我有一系列表达式,储存在一个向量中 [expr1 expr2 expr3 ...] (但这些表达式尚未求值)。
我希望把每个表达式分别交给不同的线程,并等待其中之一返回一个值。此时,我对于其他线程的结果不感兴趣,想要取消它们以节省 CPU 资源。
(我意识到这可能会导致非确定性,即程序的不同运行可能会导致不同的表达式首先被求值。我已经解决了这个问题。)
是否有一种标准/惯用的方法来实现上述目标?
我希望把每个表达式分别交给不同的线程,并等待其中之一返回一个值。此时,我对于其他线程的结果不感兴趣,想要取消它们以节省 CPU 资源。
(我意识到这可能会导致非确定性,即程序的不同运行可能会导致不同的表达式首先被求值。我已经解决了这个问题。)
是否有一种标准/惯用的方法来实现上述目标?