[PATCH] [libc++] Handle partial nanosleeps in this_thread::sleep_for

Marshall Clow mclow.lists at gmail.com
Wed Jun 4 08:54:27 PDT 2014


On May 28, 2014, at 11:24 PM, David Majnemer <david.majnemer at gmail.com> wrote:

> sleep_for is currently implemented by calculating an appropriate timespec from a chrono::nanoseconds and passing the result to nanosleep.
> 
> However, signals may result in nanosleep returning with only some of the requested sleeping performed.
> 
> Utilize nanosleep's "time-remaining" out parameter to continue sleeping when this occurs.

* Patch looks good
* includes test
* Test fails w/o patch
* Test succeeds w/patch

LGTM - please commit .
(and thanks!)

— Marshall





More information about the cfe-commits mailing list