送信側スレッドから受信側スレッドにパケットを送信しています。送信レート(1秒あたりのパケット数)を制御するために、特定の送信レートを維持するために次のパケットを送信するまでに待つ必要のある時間を計算します。clock()とusleep()が一致しません
待ち時間が100マイクロ秒と計算されたとしましょう。 (double)(clock() - start)/CLOCKS_PER_SEC;
usleep(100);
(double)(clock() - start)/CLOCKS_PER_SEC;
、私はそれだけで何時チェックインの際、私はそれが何であるかを時間をチェック
- 50マイクロ秒が経過しました(私は
usleep
の戻り値をチェックし、それが0を返すことを確認しました)。これはなぜですか? 少なくとも 100マイクロ秒で眠ってはいけませんか?または、私は
clock()
と一緒に使用しなければならない別の睡眠機能がありますか?ご意見ありがとう
「usleep」は何を返しますか? 0または-1? – Cornstalks
usleepが0を返しています。どのように壁時計の時刻を取得するのですか? –
私は例を見つけた。ジョアキムに感謝! –