Я на самом деле blogged об этом в прошлом. Взгляни! Надеюсь, это ответит на ваши вопросы. В нем я рассказываю о нескольких библиотеках, и меня особенно интересовали те, которые были полезны для системного программирования (асинхронный ввод-вывод).
Заметно отсутствующий из этого покрытия Boost.Coroutine, о котором я расскажу здесь. Boost.Coroutine можно рассматривать как «тяжеловесный» концептуально (с точки зрения его семейства типов), но реализация довольно эффективна. Реальная проблема заключается в том, что Boost.Coroutine является неполным, и (последний раз я проверил) далеко не полный. Я потратил некоторое время на то, чтобы попытаться работать с автором по его не стартерным проблемам, так как я действительно с нетерпением ждал его использования в сочетании с Boost.Asio (это была одна из основных целей Boost.Coroutine), но автор не было время, чтобы занять его работу на официальном этапе обзора Boost.
Хеха, кажется, я нашел область для неиспользованной всех Them альтруистов там. :) –