Я экспериментирую с сопрограммами, Boost.Fiber и потоками.
Мой вопрос: если я запускаю сопрограмму или Fiber в потоке, и поток блокируется или приостанавливается OS / ubr, как я могу реагировать на это, и вместо того, чтобы поток был заблокирован / приостановлен только для переключения на другое волокно / сопрограмма в теме?
Что такое «ОС / убр»? Это очень просто. Если ОС решит прекратить планирование потоков ваших процессов, она не запустится. ОС это босс.
Пока ваши потоки запланированы, сопрограммы управляют собой, как всегда: кооперативные процедуры
Других решений пока нет …