wait_queue_head_t 使用

1、定義:wait_queue_head_t my_queue;

2、初始化 init_waitqueue_head(&my_queue);

3、在一個函數裏面等待:wait_event(queue, condition) ;(別在中斷裏面搞)

4、在另一個函數裏面喚醒:wake_up(wait_queue_head_t *queue); (這個可以在中斷調用,去喚醒別的進程,特別是dma操作類的)

有好幾個等待和喚醒函數,大家可以慢慢試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章