On Tue, 2 Aug 2005, Poul-Henning Kamp wrote: > In message <Pine.GSO.4.43.0508021007350.5408-100000_at_sea.ntplx.net>, Daniel Eisc > hen writes: > > >Hmm, the same could be said for sleep() in libc also, but we jump > >through hoops to allow the thread libraries override sleep() with > >their own cancellable version. I think this is in case libc wants > >to use sleep(), usleep(), nanosleep() internally and not introduce > >cancellation points into functions that shouldn't have them. > > usleep() calls _nanosleep() but I wonder if it shouldn't be > redirected into the thead libraraies like sleep/nanosleep ? Yes, I think we should just add a cancellable version of usleep() to libpthread/thread/thr_sleep.c. syslog() is a consumer of usleep(), but I think it really wants to use _usleep() or _nanosleep(). By using usleep() it introduces a cancellation point while holding a lock. Do you want to do the mods to libpthread and libthr (in libthr/thread/thr_syscalls.c) or do you want me to do them? -- DEReceived on Tue Aug 02 2005 - 12:28:59 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:40 UTC