inline bool wait_for( const group_handle &p, const std::chrono::duration<Rep, Period>& rel_time, std::error_code &ec) { auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(rel_time); auto timeout = wait_impl(p, ec, ms.count()); return !ec && !timeout; }
inline bool wait_until( const group_handle &p, const std::chrono::time_point<Clock, Duration>& timeout_time, std::error_code &ec) { std::chrono::milliseconds ms = std::chrono::duration_cast<std::chrono::milliseconds>( timeout_time - Clock::now()); auto timeout = wait_impl(p, ec, ms.count()); return !ec && !timeout; }
static void wait (objectRef ref, jlong millis, TRAPS) { wait_impl(ref,millis,true,THREAD); }
inline void wait(const group_handle &p, std::error_code &ec) { wait_impl(p, ec, ::boost::winapi::infinite); }