boost :: async — не уверен насчет реализации

Глядя на новый boost::async реализация в Boost 1.52 Я немного не уверен, что это реализация для launch::deferred:

else if (int(policy) & int(launch::deferred))
{
packaged_task<R> pt( boost::forward<F>(f) );

BOOST_THREAD_FUTURE<R> ret = pt.get_future();
return ::boost::move(ret);
}

Я не совсем понимаю, как это может работать. Не будет ли это всегда бросать broken_promise исключение, как только packaged_task разрушен?

0

Решение

В документе говорится, что он «не реализован».

http://www.boost.org/doc/libs/1_52_0/doc/html/thread/synchronization.html#thread.synchronization.futures.reference.async

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]