[fpc-pascal] How can I write a multithread program as simple as possible?
mschnell at lumino.de
Wed May 27 09:49:10 CEST 2015
On 05/26/2015 06:12 PM, Géza Kovacs Géza wrote:
> I read the Wiki about this article, it's looks like very complicated for me. :-(
AFAIK, there are examples on how to create TThreads in the fpc Wiki.
OTOH performance optimization via threads on multi-Core systems is not
the original target of thread programming, but of course it's a decent
way t make use of it.
Delphi does provide easy to use library calls for this (using the
"Anonymous" syntax). AFAIK, fpc does have the "Anonymous" syntax since
some time, and hopefully the library will be enhanced for such "parallel
loops" some day soon.
Before this, you need to create the threads using TThread.
In fact doing a thread pool would be more appropriate.
I already did a workable draft of a thread pool unit that is usable for
such tasks, but provided that a Delphi compatible "Anonymous parallel
loop" library might be the better way to go I stopped working on that.
More information about the fpc-pascal