Расширить контекстную библиотеку

В самой последней версии Boost появилась новая библиотека Context.

После прочтения документации я понял, что она делает, но вряд ли увидит прецеденты. Каковы преимущества использования этой библиотеки? Для каких задач вы можете рекомендовать его использовать?

Ответы

Ответ 1

Это основа библиотеки сопрограмм, которая находится на рассмотрении с начала сентября 2012 года, поэтому она должна появиться в некоторых будущих выпусках. Это позволит легко реализовать такие вещи, как генераторы, такие как python или С#.

Сама контекстная библиотека может быть сравнена с функциями call-with-current-continuation и call-with-dynamic-root. Основа для различных видов сопрограмм, генераторов и кооперативных потоков.

Обновление: Библиотека Coroutine включена в Boost с версии 1.53.