linux-os (Dick Johnson) wrote:
To fix the current problem, you can substitute usleep(0); It will give the CPU to somebody if it's computable, then give it back to you. It seems to work in every case that sched_yield() has mucked up (perhaps 20 to 30 here).
Isn't that dangerous? Someday, someone working on linux (or some other unixish os) might come up with an usleep implementation where usleep(0) just returns and becomes a no-op. Which probably is ok with the usleep spec - it did sleep for zero time . . . Helge Hafting - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: "linux-os \(Dick Johnson\)" <linux-os@analogic.com>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <hyc@symas.com>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- References:
- e100 oops on resume
- From: Stefan Seyfried <seife@suse.de>
- Re: e100 oops on resume
- From: Mattia Dongili <malattia@linux.it>
- Re: e100 oops on resume
- From: Olaf Kirch <okir@suse.de>
- Re: e100 oops on resume
- From: Olaf Kirch <okir@suse.de>
- Re: sched_yield() makes OpenLDAP slow
- From: Howard Chu <hyc@symas.com>
- Re: sched_yield() makes OpenLDAP slow
- From: "Christopher Friesen" <cfriesen@nortel.com>
- pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <hyc@symas.com>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Lee Revell <rlrevell@joe-job.com>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <hyc@symas.com>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Nick Piggin <nickpiggin@yahoo.com.au>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <hyc@symas.com>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Nick Piggin <nickpiggin@yahoo.com.au>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <hyc@symas.com>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Nick Piggin <nickpiggin@yahoo.com.au>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <hyc@symas.com>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: "linux-os \(Dick Johnson\)" <linux-os@analogic.com>
- e100 oops on resume
- Prev by Date: Re: [PATCH] libata queue updated
- Next by Date: Re: [PATCH] tvec_bases too large for per-cpu data
- Previous by thread: Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- Next by thread: Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- Index(es):
![]() |