私は接続UDPのスレッドを持っています。タイムアウト中にスレッドを一時停止
タイムアウト中にスレッドを一時停止したい(またはUDPフレームを格納するQStackに新しいフレームがない間に)。
run(){
forever{
QTimer *timer_nb = new QTimer();
timer_nb->start(500);
// --- Wait for timeout or new frames in my QStack
//then ....
}
}
はQtを持つ代替があります...私は()関数は、セレクト見つけましたが、私は実際にそれがどのように動作するか理解していませんか?
(私の英語のため申し訳ありませんが)
ソケットを使用する前に、ドキュメントを読む必要があります。あなたはselect()を完全に理解する必要があります。 –
さらに、select()はWindows関数です。それからLinuxのための代替手段はありますか? –
select()はバークレーソケットインタフェースの一部であり、移植性があります。 Linuxの等価物は... select() –