Thread threads - croak (13 answers)
Opened by Cappu at 2009-07-31 19:45

murphy
 2009-07-31 21:20
#123790 #123790
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Der Grund ist, dass Du worker_sub nicht innerhalb eines eval-Blockes aufrufst:

- Du schreibst:
Code (perl): (dl )
eval ( worker_sub() );

Das bedeutet "rufe worker_sub auf, interpretiere den Rückgabewert als String und evaluiere diesen String als Perlcode, wobei Fehler abgefangen werden".

- Du willst aber vermutlich eigentlich schreiben:
Code (perl): (dl )
eval { worker_sub() };

Das bedeutet "rufe worker_sub auf, wobei Fehler abgefangen werden".
When C++ is your hammer, every problem looks like your thumb.

View full thread threads - croak