RXL, green threads сильны не этим, а самой моделью управляемого переключения и кооперативной работы. Если модель на thread'ах предполагает усиленную синхронизацию, то эффективно утилизировать ресурс многоядерной машины всё равно не выйдет - ядра будут стоять, а вот на переключении контекста ресурсы будут расходоваться усиленно, и выйдет тормознее, чем на green threads даже при той же модели синхронизации.
С минимумом торможения работают модели без синхронизации - это так или иначе функциональный подход. Каждая микрозадача назначается одному из потоков пула и работает там до конца. по ходу дела и/или по завершении она асинхронно вызывает другие задачи. процесс протекает до тех пор, пока в очереди задач, поставленной к пулу на исполнение, задачи не будут исчерпаны. Если соберусь с силами, могу и подробнее изложить.
Сильно обяжете.