[Interest] Heavily Commented Example: Simple Single Frontend with Two BackendsHi,

André Somers andre at familiesomers.nl
Wed Oct 24 10:30:38 CEST 2012


First of all: thanks for all the insights that many of you'all here have 
shared in this interesting matter. I really learned something here.

Op 24-10-2012 2:19, Thiago Macieira schreef:
> Also note that you should not implement a busy-wait loop like that, 
> like a spinlock. At least on x86, if one CPU is constantly reading 
> from the same address, it will prevent the others from writing to it. 
> Since you're busy- looping, you're spending power. 
I think usually, one would not simply busy-spin doing nothing. That 
indeed would be silly. Rather, it would be used as a cancel flag for an 
ongoing operation that the user might want to interupt. I have used this 
pattern in the past, where for each iteration in the process, I check 
the flag if I need to continue or not. The operation in itself is 
useful, but for whatever reason may need to be cancelled before it 


More information about the Interest mailing list