> But before that I'd be interested to have some opinions by people who > are using load balancers. Notably Brett who recently answered about this > subject on user ML. Because I wonder why Philippe was the 1st to > discover theses issues and if others have fixed them in another way.
Using synchronization can cause deadlocks. If you do not *fully* control *all* code that is run under synchronization, then a deadlock can occur. If you call some other library, and said library is extensible, such that it might end up calling *back* into your code, you *will* deadlock. Non-blocking algorythms don't have this problem, because they retry in these cases.
