1

シナリオ:私がやっていると仮定しますecho 1 > sysfs_entry- 私がするまで、何らかの I/O 操作を開始しますecho 0 > sysfs_entrysysfs_entryここでは、 を指定しなくても、 t 秒後に I/O 操作を停止するようにタイマーを実装したかったのecho 0 > sysfs_entryです。

PS:ビジー待機メソッドは使用したくありません。

望ましい:延期/遅延作業

このシナリオを解決するために誰か助けてください。

4

2 に答える 2

3

add_timer()これにdel_timer()は API を使用できます。イベント キューも機能する場合があります (コンテキストによって異なります)。詳細については、こちらから無料で入手できる Linux Device Drivers (aka LDD) book の Chapter 7 «Time, Delays, and Deferred Work» をお読みください。タイマー API については、198 ページで説明されています。

于 2013-08-07T17:56:38.983 に答える