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 [email protected] 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\)" <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- References:
- e100 oops on resume
- From: Stefan Seyfried <[email protected]>
- Re: e100 oops on resume
- From: Mattia Dongili <[email protected]>
- Re: e100 oops on resume
- From: Olaf Kirch <[email protected]>
- Re: e100 oops on resume
- From: Olaf Kirch <[email protected]>
- Re: sched_yield() makes OpenLDAP slow
- From: Howard Chu <[email protected]>
- Re: sched_yield() makes OpenLDAP slow
- From: "Christopher Friesen" <[email protected]>
- pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Lee Revell <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Nick Piggin <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Nick Piggin <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Nick Piggin <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: Howard Chu <[email protected]>
- Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- From: "linux-os \(Dick Johnson\)" <[email protected]>
- 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):