id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 10967,Timed wait points inconsistently convert relative to absolute waits,Niall Douglas,Niall Douglas,"Possibly related: #6787 Stepping through the Boost.Thread win32 implementation, interruptible_wait() and non_interruptible_wait() are capable of accepting both relative and absolute timeouts. However condition_variable and thread join are always implemented as absolute timeouts, while thread sleep is always implemented as relative timeouts. I also see that timed mutex always converts absolute to relative too on win32. These all should be fixed to correctly use either relative or absolute timeouts as requested by the user, firstly at the upper layers where necessary. Then all waits on Windows always need to go via interruptible_wait() or non_interruptible_wait() as appropriate as these implement the proper calls on Windows for absolute deadline timers when absolute timeouts are requested.",Tasks,new,To Be Determined,thread,Boost 1.57.0,Problem,,,