[fpc-devel] Exceptions in threads

Luca Olivetti luca at ventoso.org
Wed Dec 10 22:12:49 CET 2008

En/na Mattias Gärtner ha escrit:
> I'm writing a unit to simplify parallel methods/procedures.
> For example:
>   DoParallel(@AMethod,StartIndex,EndIndex,Data);
> The AMethod is executed with several threads in parallel.
> What should happen when an exception occurs?

AFAIK any unhandled exception in a thread will cause it to silently die

> It would be nice if the exception can be transfered to the main thread.
> Is this possible? How?

I don't know, set a flag in the thread and check it periodically from 
the main thread?
(Florian's suggestion does the reverse: raise in a thread an exception 
occurred while executing in the context of the main thread)


More information about the fpc-devel mailing list