Minoru 23.08.2011 20:24 netbook

Где можно в общих чертах ознакомиться с имплементацией зелёных нитей? Нагуглил тред на LtU, в котором обсуждалась имплементация конкурентных языков, но там ничего подходящего не нашёл.
Меня интересует именно общее описание — короче, я не готов лезть в код какого-то Erlang или Haskell, чтобы выяснить, как оно там работает.
Я не понимаю, например, как планировщик переключает зелёные нити. Ведь всё это происходит внутри одной нативной нити, в которой нет никаких прерываний (нативные нити ведь именно по хардварным прерываниям переключаются, afaik).

1. utros 23.08.2011 20:25 Adium

man libevent, libev, FSM

2. Minoruutros /1 23.08.2011 20:30 netbook

Спасибо!

3. utrosMinoru /2 23.08.2011 20:31 Adium

Да не за что. Я ж не лекцию по всему этому веселью прочитал :)

4. jtootf 23.08.2011 23:09

не обязательно внутри одной. у GHC модель nxm — n зелёных нитей раскидываются по m системным

Do you really want to delete ?