是否可以检查astd::future
是否完成?据我所知,唯一的方法是呼叫wait_for
时长为零,并检查状态是否正确ready
,但是还有更好的方法吗?
因此,如果
—
James McNellis 2012年
get
已被调用并返回存储的值,您是否还想要true
?(我不确定为什么这样做会有用,因为您一次只能获得价值。)
@JamesMcNellis也许我误解或滥用了期货,但我想知道的是线程(或执行计算的任何对象)是否完成。
—
大卫·布朗
QFuture::isFinished
基本上相当于Qt 。
等待超时为零是许多平台上大多数API如何处理此类概念的方法……如此之多,以至于我将其视为实现该概念的“标准”方式。这让我对“更好的方法”的概念感到有些困惑……
—
asveikau 2012年
@asveikau我不知道这是标准做法。当我不想等待时,调用等待函数只是感觉很奇怪。
—
大卫·布朗
valid
仅检查将来是否具有共享状态(即返回,true
直到get
在将来被调用为止)。