I correct some english mistakes, pease read again...
Hello,
That's not the end of the story, i have benchmarked the ticket spinlock
that i am using and that you find here:
http://code.google.com/p/gpdelphiunits/source/browse/trunk/src/SpinLock.pas?r=37
and found that it has a poor performance cause in the case of a spinlock
without tickets when it is unlocked() the first thread that comes first
to the lock() will enter immediatly the locked section, but that's not
the case with a Ticket spinlock cause if the first thread that enters
the lock() first has not the ticket to enter, the other thread that have
the ticket to enter and that is waiting for his turn will wait
longer/more , so this is why the Ticket spinlock has a poor performance
compared to a simple spinlock with a backoff.
So i will advise you to avoid the Ticket spinlock.
Thank you,
Amine Moulay Ramdane.