Linuxカーネルを解析するためのwait_event_interruptible_timeoutインタフェース

1.プロトタイプ

  #define wait_event_interruptible_timeout(wq_head、条件、タイムアウト)\
  ({\
    長い__ret =タイムアウト; \の
    might_sleep(); \
    IF(___ wait_cond_timeout(条件))\!
      __ret = __wait_event_interruptible_timeout(wq_head、\
                    条件、タイムアウト); \
      __ret; \
  })

 

2.シーンを使用してください

  タイムアウト条件が満たされるスリープ状態またはスリープ状態を終了するには

3.サポートは、あなたが眠りに信号を送ることができることを意味しており、睡眠のプロセスを中断することができ、信号の応答を処理します

4.戻り値の分解能

  4.1戻り値が0より大きい場合、すなわち、条件に達している、タイムアウトしていない、それが起こされ、条件が満たされている、(ジフィー単位)の残り時間のリターンを表します

  4.2戻り値がゼロである、タイムアウトオートウェイク

 

おすすめ

転載: www.cnblogs.com/dakewei/p/11206441.html