阻塞式IO

Tyler77發表於2024-08-29

無法被打斷的程序

在進行阻塞IO實驗的時候,發現後臺執行了/imx6uirqAPP /dev/imx6uirq &之後無法用kill -9 xxx殺死後臺程序。

只需要將驅動中的

wait_event(dev->r_wait, atomic_read(&dev->key_release));

修改為:

wait_event_interruptible(dev->r_wait, atomic_read(&dev->key_release));

即可被打斷。
透過名字也可以看得到,該事件被註冊為可以被訊號打斷

相關文章