В общем, операции<this_fiber>могут быть вызваны из& #8220;основной& #8221;волокна & #8212; волокна, на котором введена функция<main()>& #8212; а также из явно запущенной нити & #8217. То есть во многих отношениях основное волокно на каждой нити можно рассматривать как явно запущенное волокно.
Приостанавливает текущее волокно до достижения точки времени, указанной<abs_time>.
Throws:
Исключения, связанные с тайм-аутом.
Note:
До<abs_time>текущее волокно не возобновится, но нет никаких гарантий того, как скоро после<abs_time>оно может возобновиться.
Note:
& #8220;исключения, связанные с тайм-аутом& #8221;, как определено в стандарте C++, раздел30.2.4 Сроки спецификаций [thread.req.timing]:& #8220;Функция, которая принимает аргумент, который определяет тайм-аут, будет бросать, если во время его выполнения часы, точка времени или продолжительность времени бросает исключение. Такие исключения называютсяисключениями, связанными с тайм-аутом.& #8221;
ссылка на пример свойств планировщика для текущего волокна.
Throws:
<std::bad_cast>если<use_scheduling_algorithm()>был вызван с<algorithm_with_properties>подклассом с некоторым другим параметром шаблона, чем<PROPS>.
Note:
<algorithm_with_properties<>>обеспечивает способ для закодированного пользователем планировщика связать расширенные свойства, такие как приоритет, с экземпляром волокна. Эта функция позволяет получить доступ к этим пользовательским свойствам.
Note:
В первый раз, когда эта функция называется из основного волокна нити, она может внутренне выдавать, позволяя другим волокнам работать.
Статья Namespace this_fiber раздела Chapter 1. Fiber Fiber management может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.