[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