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
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to