Io in realtà blogged su questo in passato. Dare un'occhiata! Spero che risponda alle tue domande. In esso, copro un certo numero di librerie e mi interessava particolarmente quelle utili per la programmazione dei sistemi (IO asincrono).
Assente da quella copertura è Boost.Coroutine, di cui parlerò qui. Boost.Coroutine può essere considerata concettualmente "heavyweight" (in termini della sua famiglia di tipi), ma l'implementazione è abbastanza efficiente. Il vero problema è che Boost.Coroutine è incompleto e (l'ultima volta che ho controllato) non è completo. Avevo passato un po 'di tempo a provare a lavorare con l'autore attraverso i suoi problemi non di avviamento, poiché non vedevo l'ora di usarlo in collaborazione con Boost.Asio (questo era uno degli obiettivi principali di Boost.Coroutine), ma l'autore non ha ha avuto il tempo di portare il suo lavoro alla fase di revisione formale Boost.
Eh, sembra che ho trovato su una superficie non sfruttato per tutti coloro Altruists là fuori. :) –