2012-09-21 10 views

cevap

11

sinyallerin

Bir http://doc.qt.io/qt-4.8/qfuturewatcher.html#setFuture itibaren geleceğin mevcut durumu için yayılan olabilir. Örneğin, gelecek zaten durdurulmuşsa, bitmiş sinyali yayınlanacaktır. setFuture önce QtConcurrent::run(...) tamamlamalar denir Diğer bir deyişle

, setFuture hala QFuture mevcut durumu hakkında bir sinyal verir. Yani, bir yarış durumundan kaçınmak için hiçbir şey yapmanıza gerek yok.

Ancak, kodun kalanı bağlı olarak, sizin MyClass, QFuture ve QFutureWatcherQtConcurrent::run(...) tamamlamadan önce kapsam dışına gitme sağlamak amacıyla QFuture::waitForFinished() aramak gerekebilir.

İlgili konular