Minoru
23.08.2011 20:24 netbook
Где можно в общих чертах ознакомиться с имплементацией зелёных нитей? Нагуглил тред на LtU, в котором обсуждалась имплементация конкурентных языков, но там ничего подходящего не нашёл.
Меня интересует именно общее описание — короче, я не готов лезть в код какого-то Erlang или Haskell, чтобы выяснить, как оно там работает.
Я не понимаю, например, как планировщик переключает зелёные нити. Ведь всё это происходит внутри одной нативной нити, в которой нет никаких прерываний (нативные нити ведь именно по хардварным прерываниям переключаются, afaik).
man libevent, libev, FSM
Спасибо!
Да не за что. Я ж не лекцию по всему этому веселью прочитал :)
не обязательно внутри одной. у GHC модель nxm — n зелёных нитей раскидываются по m системным