Concurrency 是否存在C+的未来/承诺等价物+;在D区? < d世界中存在C++世界的将来/允诺等价物吗?< /P>

Concurrency 是否存在C+的未来/承诺等价物+;在D区? < d世界中存在C++世界的将来/允诺等价物吗?< /P>,concurrency,d,Concurrency,D,当然有,但它没有承诺/未来组合的功能(没有等价物来获得未来或设置结果或异常,你也不能等待完成)。我相信你没有认真考虑std.parallelism。。。与“获取未来”(如果您指的是std::future的get()方法)等效的是yieldForce()、spinForce()和forforce()。仔细阅读这些,你会发现你也可以等待完成 std::future::get()等待future获得有效结果并(取决于使用的模板)检索该结果。这正是yieldForce所做的 关于例外。。。你在哪里看到你

当然有,但它没有承诺/未来组合的功能(没有等价物来获得未来或设置结果或异常,你也不能等待完成)。

我相信你没有认真考虑
std.parallelism
。。。与“获取未来”(如果您指的是
std::future
的get()方法)等效的是yieldForce()、spinForce()和forforce()。仔细阅读这些,你会发现你也可以等待完成

std::future::get()等待future获得有效结果并(取决于使用的模板)检索该结果。这正是yieldForce所做的

关于例外。。。你在哪里看到你不能得到一个例外?? 从页面:如果任务尚未启动,请在当前线程中执行它。如果完成,则返回其返回值(如果有)。如果正在进行,请等待条件变量如果抛出异常,则重新抛出该异常

STD并行性“遭受”不试图复制C++和/或java,来自这些社区的人总是期望事情像他们习惯的那样(在那里做了)。p>


有人纠正我,但STD并行性先于STD::未来和STD::允诺,对吗?< /P>但是我不能把它的结果从一个特定的线程中设置出来,就像C++中没有一些技巧一样。