Ich habe einen Thread für eine Verbindung UDP.Pausieren Sie einen Thread während Timeout
Ich möchte meinen Thread während der Zeitüberschreitung pausieren (oder solange es keine neuen Frames in meinem QStack gibt, die UDP-Frames speichern).
run(){
forever{
QTimer *timer_nb = new QTimer();
timer_nb->start(500);
// --- Wait for timeout or new frames in my QStack
//then ....
}
}
fand ich eine Funktion select(), aber ich verstehe nicht wirklich, wie es funktioniert ... Gibt es eine Alternative mit Qt?
(Sorry für mein Englisch)
Bevor Sie mit Sockets arbeiten, müssen Sie die Dokumentation lesen. Sie müssen select() perfekt verstehen. –
plus, select() ist eine Windows-Funktion, oder? Gibt es dann eine Alternative für Linux? –
select() ist Teil der Berkeley-Sockets-Schnittstelle und daher portabel. Das Äquivalent unter Linux ist ... select() –