bir yarış durumu olmadan QtConcurrent ile QFutureWatcher :: run() kullanabilirsiniz QtConcurrent::run(...)
işlevinde sonraki satırın bitmesini tamamlarsa, watcher.finished()
sinyali hiçbir zaman tetiklenmez. Benim varsayım doğru mu? Bu hatayı nasıl gideririm?nasıl doğru QFutureWatcher belgelerinden aşağıdaki kodu anlamak, sonra hatlara son arasında bir yarış durumu vardır
9
A
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
önceQtConcurrent::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 QFutureWatcher
QtConcurrent::run(...)
tamamlamadan önce kapsam dışına gitme sağlamak amacıyla QFuture::waitForFinished()
aramak gerekebilir.
İlgili konular
- 1. PHP PDO işlevi lastInsertId ve yarış durumu
- 2. Bu bir yarış durumu olup olmadığını söyleyemiyorum
- 3. Silverlight Combobox Veri bağlama yarış durumu
- 4. Bu kodu vardır bir SqlDataReader
- 5. Node.js ve Dosya Sistemi: bu bir yarış durumu mu?
- 6. Docker yerleşimi ağ oluşturma sırasında yarış durumu nasıl engellenir?
- 7. Bu kodu vardır
- 8. Bir CSS3 animasyonu sonunda son durumu sürdürme
- 9. doğru posta kodu formatını girin, aşağıdaki kodu çalıştırdığımda geçersiz gösteriliyor
- 10. knockout - son öğe oluşturulduktan sonra kodu yürütün
- 11. Bu kodu vardır
- 12. Aşağıdaki kodu var
- 13. TypeError: değil Bu kodu vardır
- 14. $ http yöntem Bu kodu vardır
- 15. SharedPreferences Bu kodu vardır değerini
- 16. Redis'i kullanarak yarış koşullarını nasıl önleyebilirim?
- 17. dönüş ve otomatik anlamak std :: aşağıdaki yılında
- 18. PHP Bu kodu vardır sonunda
- 19. Bir Etkinliğin zarar görüp görmediğini anlamak için doğru yol
- 20. Hayır kapatan örneği Bu kodu vardır kapsamında
- 21. C# için JSON eşleştirmek için nasıl temelde bir API vardır, bunu gerçekleştirmek için nasıl anlamak ile sorunlar yaşıyorum
- 22. nasıl aşağıdaki JavaScript kodu yazdık
- 23. IoC alanlarını doğru şekilde anlamak için findbugs nasıl öğretilir?
- 24. Doğru temiz yukarı kodu
- 25. Aşağıdaki kodu Running
- 26. aşağıdaki kodu varsayarsak veritabanı
- 27. Swift - Nesne/madde/Bu kodu vardır NSArray
- 28. algoritması - bir fonksiyonu aşağıdaki işlevi vardır, belirli bir değer
- 29. Laravel - testin nasıl çalıştığını anlamak
- 30. aşağıdaki kodu daha verimli