8 Jul
2002
8 Jul
'02
6:51 p.m.
Daniel Mahler writes:
.... The test below makes it seem that when hit with a batch of requests, the first 4 request get the 4 worker threads, with 3 waiting on the lock, but when the 1st thread releases the lock, it starts processing another request and reacquires the lock before the other three threads manage to wake up. So the other 3 threads are starved and the first thread processes the bulk of the requests. You may try a 10 ms sleep after releasing the lock.
Not sure that is will work... Dieter