Sembra che QRunnable
non disponga di un metodo sleep
.
Come posso chiamare il metodo come QThread::sleep
in un QRunnable
?Come dormire in un QRunnable?
risposta
Non utilizzare funzioni specifiche della piattaforma. Il grande vantaggio di Qt è che è abbastanza facile da trasportare. Non rovinare tutto solo con
sleep
Si, è possibile utilizzare
QThread::sleep
daQRunnable
oQtConcurent
solo in Qt 5, come si dichiara pubblica c'è:
vuoto QThread :: sonno (unsigned long secs) [statico protetto] // Qt 4.8
vuoto QThread :: sleep (unsigned long secs) [statico] // Qt 5,0
È possibile utilizzare mutex come soluzione alternativa per le versioni precedenti di Qt:
QMutex m(QMutex::NonRecursive);
m.lock();
m.tryLock(timeout);
Mutex non riuscirà a bloccare in modo ricorsivo e attenderà per il timeout.
Basta usare semplicemente ::sleep()
non è in Qt è una funzione POSIX.1-2001.
Inoltre si può provare questo codice, perché QThread::sleep()
chiama ::Sleep()
class mythreadhelper : public QThread
{
public:
static void mysleep(int ms)
{
return sleep(ms);
}
};
Questa domanda è stato risposto a Qt Centre con una risposta di Nokia Qt Certified Developer.
- 1. Come "dormire" un programma Dart
- 2. C++/Qt - QThread vs QRunnable
- 3. Dormire in JQuery?
- 4. Dormire nel controllore
- 5. Come disattivare dormire su Raspberry Pi
- 6. Come dormire il thread in node.js senza influenzare altri thread?
- 7. Come dormire thread in Xamarin Android e iOS?
- 8. Come dormire nell'assemblaggio x86 a 16 bit in metallo nudo?
- 9. C'è un modo per forzare un Heroku Dyno a dormire?
- 10. Come dormire per pochi millisecondi in 2.2 veloci?
- 11. Bash script come dormire in un nuovo processo quindi eseguire un comando
- 12. Come dormire o mettere in pausa un PThread in c su Linux
- 13. Consentire all'iPhone di dormire durante l'aggiornamento ui
- 14. Dim iPhone Screen, ma non lasciarlo dormire
- 15. Come impedire a Apple Watch di andare a dormire?
- 16. utilizzo della CPU alto per dormire processi
- 17. Dormire fino all'inizio del minuto successivo
- 18. Modo semplice e non bloccante per dormire?
- 19. Alternativa per dormire all'interno di una discussione
- 20. Come visualizzare un numero sullo schermo e dormire per un secondo con l'assembly DOS x86?
- 21. Dormire un thread per un periodo di tempo indefinito in Linux
- 22. Come dormire per 1 secondo tra ogni comando xargs?
- 23. Come impedire all'applicazione Ipod Touch di andare a dormire
- 24. Uso async per dormire in una discussione senza congelamento
- 25. In * nix, che cosa causa "dormire" nel comando superiore?
- 26. Qualsiasi modo di dormire su un punto di interruzione in C#/Visual Studio?
- 27. Un thread può dormire per meno di mezzo milli secondi in Java/Other language?
- 28. Come rendere la pausa di esecuzione, dormire, attendere X secondi in R?
- 29. Come faccio a dormire per alcuni secondi in Smalltalk Pharo e posso interrompere questo?
- 30. Filettatura Python: posso dormire contemporaneamente su due threading.Event()?
Come posso chiamare ':: sleep()'? – CDT
Se si guarda il codice sopra, viene chiamato nella riga: 'return sleep (ms);'. Quindi scrivi semplicemente "sleep();" e metti la quantità di milisecondi tra parentesi. – totymedli
il '::' implica che sia nell'ambito globale ed è facoltativo. Le funzioni del sistema o del sistema operativo sono spesso nell'ambito globale e talvolta solo per distinguere queste funzioni dalle funzioni dei membri. Un po 'come alcune persone metteranno 'this->' di fronte alle loro chiamate di funzione membro. – phyatt