2
0
mirror of https://github.com/boostorg/fiber.git synced 2026-02-18 14:02:18 +00:00

main context call scheduler::instance()->run() in yield()

This commit is contained in:
Oliver Kowalke
2013-12-15 17:44:22 +01:00
parent 3b7ed1f45a
commit b8548fd147

View File

@@ -32,7 +32,12 @@ fibers::fiber::id get_id() BOOST_NOEXCEPT
inline
void yield()
{ fibers::detail::scheduler::instance()->yield(); }
{
if ( fibers::detail::scheduler::instance()->active() )
fibers::detail::scheduler::instance()->yield();
else
fibers::detail::scheduler::instance()->run();
}
inline
void sleep_until( fibers::clock_type::time_point const& sleep_time)