std::future
완료 여부를 확인할 수 있습니까? 내가 할 수있는 유일한 방법은 wait_for
기간이 0 으로 전화를 걸어 상태가 있는지 확인하는 것입니다 ready
.하지만 더 좋은 방법이 있습니까?
그래서,
—
제임스 McNellis
get
호출되고 저장된 값을 반환한다면, 당신은 여전히 true
원합니까? (한 번만 값을 얻을 수 있기 때문에이 유용 할 이유를 잘 모르겠어요.)
@JamesMcNellis 아마도 나는 미래를 오해하거나 오용하고 있지만 내가 원하는 것은 스레드 (또는 계산을 수행하는 모든 것)가 완료되었는지 여부를 아는 것입니다.
—
데이비드 브라운 (David Brown)
QFuture::isFinished
기본적으로 Qt와 동일 합니다.
시간 제한이없는 대기는 많은 플랫폼에서 대부분의 API가 이러한 개념을 처리하는 방법입니다. 그래서 저는이 개념에 접근하는 "표준"방법이라고 생각합니다. 이 ... 조금 "더 나은 방법"의 개념에 의아해 날 수 있습니다
—
asveikau
@asveikau 나는 이것이 표준 관행이라는 것을 몰랐습니다. 기다리지 않을 때 wait 함수를 호출하는 것이 이상하게 느껴집니다.
—
David Brown
valid
, 미래가 공유 상태인지 확인합니다 (즉 , 미래에 호출true
될 때까지 반환 됨get
).