I rzeczywiście blogged o tym w przeszłości. Spójrz! Mam nadzieję, że odpowie na twoje pytania. Omówiłem w nim wiele bibliotek i szczególnie interesowały mnie te, które były przydatne do programowania systemów (asynchroniczne IO).
Wyraźnie nieobecny w tym zakresie jest Boost.Coroutine, który omówię tutaj. Boost.Coroutine może być uważany za "ciężki" konceptualnie (pod względem rodziny typów), ale implementacja jest dość wydajna. Prawdziwym problemem jest to, że Boost.Coroutine jest niekompletny i (ostatnio sprawdziłem) daleki od ukończenia. Spędziłem trochę czasu próbując pracować z autorem poprzez jego problemy z rozruchem, ponieważ naprawdę chciałem go użyć w połączeniu z Boost.Asio (był to jeden z głównych celów Boost.Coroutine), ale autor nie miał czas, aby zabrać swoją pracę do etapu formalnego przeglądu Boost.
Heh, wydaje się, że znalazłem niewykorzystany obszar dla wszystkich, którzy Altruiści tam. :) –