Re: Threads not waking on pthread_cond_signal()

Ian Wienand <[email protected]>
Newsgroups gmane.comp.lib.phil
Message-ID <[email protected]>
On Mon, Jun 23, 2003 at 03:26:43AM -0400, Jakub Jelinek wrote:
> Is this 2.5.72 on i386 as well or some other kernel?

Yes, that result is from i386 on 2.5.72. 

The effect also seems to appear on IA64.  I had some 0.36 binaries
lying around, running the same program attached to my previous mail 5
times with them on 2.5.72 IA64 gives :

275337 wakes ups in 4.99957 sec = 55072 per second
277239 wakes ups in 4.99911 sec = 55458 per second
275627 wakes ups in 4.99922 sec = 55134 per second
254447 wakes ups in 4.99989 sec = 50891 per second
277556 wakes ups in 4.99938 sec = 55518 per second

whilst everything the same but using 0.48 gives

205466 wakes ups in 4.99915 sec = 41100 per second
177290 wakes ups in 4.99971 sec = 35460 per second
231181 wakes ups in 4.99925 sec = 46243 per second
235892 wakes ups in 4.99909 sec = 47187 per second
229463 wakes ups in 4.99982 sec = 45894 per second

Possibly the difference is that with requeue there are two futex calls
(one to move the queue, one to wake up a thread), where as the old
codepath only has one?

-i
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.