我相信我们可以花一点时间。例如,
boost::future<void> f1 = boost::async(...);
boost::future<void> f2 = f1.then(...);
boost::future<void> f3 = f2.then(...);
...
这个延续链有多长?如果我们有一个很长的/当时/然后链。这是安全的。
谢谢,
答案 0 :(得分:0)
图书馆没有设定限制。 then
是boost::future
的成员函数,返回boost::future
。因此,您可以有效地将这些链接到硬件的极限。尽管通过限制它们的范围来限制它们的逻辑可能是一个好主意,但功能应该受到限制。