[fpc-devel] LockFree Queue algorithm

Dariusz Mazur darekm at emadar.com
Thu Jan 31 18:19:33 CET 2008


> I think we all could need a good lockfree datastructure library for
> Freepascal.
> Our current implementation is not suitable as it don't cares for
> multiplatform, and
> 64 Bit architectures and is too tightly bound with our internals.
>
> But if someone is interested, we could work together to make something
> new.
> At least i have some links as starting points.
>   
I write web server in FPC. I invented lock-free FIFO Queue because I 
need fast message queue between threads (socket  and user interface).  I 
think it is  simple, fast and don't need memory management and garbage 
collections.
I think I have  idea to implement priority queue too. Simple list can be 
implement by Valois (or others) algorithm. But i don't have real-word 
constraint.  FPC has implemented all needed atomic instruction on most 
platforms.  Thus I'm ready to work on this subject.

Darek




More information about the fpc-devel mailing list