[fpc-pascal] getting started with threads

Jonas Maebe jonas.maebe at elis.ugent.be
Fri Sep 18 16:32:35 CEST 2009


On 18 Sep 2009, at 16:24, Dariusz Mazur wrote:

> I use own lockfree FIFO http://www.emadar.com/fpc/lockfree.htm to  
> distribute task between threads
> its much faster and well scaling on multicore.

Note that it won't work as is on non-x86 machines, because it's  
missing memory barriers (and I think that you may actually need memory  
barriers on x86 too). Atomic operations are not memory barriers by  
themselves, and the fact that you perform an atomic operation does not  
mean that afterwards all cpu's will immediately see this new value.


Jonas



More information about the fpc-pascal mailing list