wait_event_timeout関数のタイムアウトを1秒にするにはどうすればよいですか? 機能:wait_event_timeout (wq,condition,timeout);
wait_event_timeout関数のタイムアウトを1秒にするにはどうすればよいですか?
タイムアウトを1秒にするにはどうすればよいですか?
そして、そのようなコール機能の場合:wait_event_timeout(queue,flag!='n',30*HZ);
タイムアウト= ???
wait_event_timeout関数のタイムアウトを1秒にするにはどうすればよいですか? 機能:wait_event_timeout (wq,condition,timeout);
wait_event_timeout関数のタイムアウトを1秒にするにはどうすればよいですか?
タイムアウトを1秒にするにはどうすればよいですか?
そして、そのようなコール機能の場合:wait_event_timeout(queue,flag!='n',30*HZ);
タイムアウト= ???
関数wait_event_timeoutは、jiffiesでタイムアウト値をとります。 jiffiesで時間を指定するには、定数HZ
(1秒あたりのタイマーティック数)を使用します。式HZ
は1秒に相当します。式30 * HZ
は30秒に相当します。
wait_event_timeout (wq,condition,HZ);
wait_event_timeoutタイムアウトがjiffiesです。 HZ
は1秒を意味するlinuxの定義済みの識別子です。したがってn * HZ
はn
秒を意味します。今度は、jiffiesの時刻を現実世界の時刻に変換することができますように、n millisecond = n*HZ/1000
ちょうどヒント:システムごとにHZが異なることを考慮してください。たいていのシステム/カーネルでは、Hzは100に設定されていることが分かります。1000で割ってミリ秒になると、値は常に0になります。