シナリオ:私がやっていると仮定します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 ページで説明されています。