シナリオ:私がやっていると仮定しますecho 1 > sysfs_entry
- 私がするまで、何らかの I/O 操作を開始しますecho 0 > sysfs_entry
。sysfs_entry
ここでは、 を指定しなくても、 t 秒後に I/O 操作を停止するようにタイマーを実装したかったのecho 0 > sysfs_entry
です。
PS:ビジー待機メソッドは使用したくありません。
望ましい:延期/遅延作業
このシナリオを解決するために誰か助けてください。
シナリオ:私がやっていると仮定しますecho 1 > sysfs_entry
- 私がするまで、何らかの I/O 操作を開始しますecho 0 > sysfs_entry
。sysfs_entry
ここでは、 を指定しなくても、 t 秒後に I/O 操作を停止するようにタイマーを実装したかったのecho 0 > sysfs_entry
です。
PS:ビジー待機メソッドは使用したくありません。
望ましい:延期/遅延作業
このシナリオを解決するために誰か助けてください。
add_timer()
これにdel_timer()
は API を使用できます。イベント キューも機能する場合があります (コンテキストによって異なります)。詳細については、こちらから無料で入手できる Linux Device Drivers (aka LDD) book の Chapter 7 «Time, Delays, and Deferred Work» をお読みください。タイマー API については、198 ページで説明されています。