2

wait_event_timeout 関数のタイムアウトを 1 秒にするにはどうすればよいですか? 関数 :wait_event_timeout (wq,condition,timeout);

タイムアウトを 1 秒にする方法を教えてください。

そして、そのような関数を呼び出す場合: wait_event_timeout(queue,flag!='n',30*HZ);

タイムアウト=???

4

3 に答える 3

6

関数 wait_event_timeout は、タイムアウト値を jiffies 単位で取得します。定数HZ(1 秒あたりのタイマー ティック数) を使用して、時間を jiffy 単位で指定します。式HZは 1 秒に相当します。式30 * HZは 30 秒に相当します。

wait_event_timeout (wq,condition,HZ);
于 2012-04-10T16:42:14.203 に答える
4

wait_event_timeoutは jiffies でタイムアウトします。LinuxでHZ定義された識別子で、1秒を意味します。だから秒n * HZを意味します。n次のように、ジフィー時間を現実世界の時間に変換できることを願っていますn millisecond = n*HZ/1000

于 2012-04-10T16:50:57.813 に答える