в современной винде:
«
дык вот, что такое фибер? ну, фибер это контекст, по сути.
у каждого фибера есть свой хендл.
ты (текущий фибер) выполняешься, выполняешься....
потом решил передать управление какому-то конкретному фиберу
и делаешь это функцией SwitchToFiber, указывая его хендл.
и тот фибер либо начинает выполняться, либо продолжает выполнение с того места, с которого он когда-то сам вызвал SwitchToFiber, передавая управление другому фиберу.
»
он: и всё происходит в одном треде.
я: гы, кооперативная многозадачность?
я: и как ко-рутины, ага
он: ага, юзермодная
он: дык вот, в текущий момент времени выполняется только один фибер, потом делает SwitchToFiber, указывает кому конкретно - контекст сейвится, загружается контекст другого фибера, и алга.
я: в питоне это кажется yield?
он: вроде да, ага