Thread threads - croak
(13 answers)
Opened by Cappu at 2009-07-31 19:45
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.
|