【发布时间】:2011-06-27 00:13:09
【问题描述】:
我一直在浏览新的std.parallel 库。我不是语言或库设计者,所以请原谅我的无知,但如果语言中有 forall 语句,或者至少在 std.parallel 中,这不是有益的吗?
例如,而不是这个:
auto logs = new double[1_000_000];
foreach(i, ref elem; taskPool.parallel(logs)){
elem = log(i + 1.0);
}
我们可以这样写:
auto logs = new double[1_000_000];
forall!((x){ return log(x + 1.0); })(logs);
foreach本质上是连续的,我们可以随时打破它,而forall保证所有元素都会被处理。这是一个正确的说法吗? forall 实施只是时间问题,还是有充分的理由不实施?
【问题讨论】:
标签: language-design language-features d