Можно ли проверить std::future
, закончился или нет? Насколько я могу судить, единственный способ сделать это - позвонить wait_for
с нулевой продолжительностью и проверить, есть ли статус ready
, но есть ли способ лучше?
get
был вызван и вернул сохраненное значение, вы все еще хотите true
? (Я не уверен, почему это может быть полезно, поскольку вы можете получить значение только один раз.)
QFuture::isFinished
сути, эквивалент Qt .
valid
проверяет только, есть ли у будущего общее состояние (т.е. оно возвращаетсяtrue
до тех пор, пока неget
будет вызвано в будущем).