Linux驱动 - 多线程之 完成量
生活随笔
收集整理的這篇文章主要介紹了
Linux驱动 - 多线程之 完成量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux 系統提供了一種比信號量更好的同步機制,即完成量(completion?,它用于一個執行單元等待另一個
執行單元執行完某事。
Linux 系統中與 completion 相關的操作主要有以下 4 種。
1.定義完成量
下列代碼定義名為 my_completion 的完成量。
2.初始化 completion
下列代碼初始化 my_completion 這個完成量。
對 my_completion 的定義和初始化可以通過如下快捷方式實現。
DECLARE_COMPLETION(my_completion);3.等待完成量
下列函數用于等待一個 completion 被喚醒。
4.喚醒完成量
下面兩個函數用于喚醒完成量。
前者只喚醒一個等待的執行單元,后者釋放所有等待同一完成量的執行單元。
轉載于:https://www.cnblogs.com/FarmPick/p/5160142.html
總結
以上是生活随笔為你收集整理的Linux驱动 - 多线程之 完成量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Intellij IDEA 14中使用M
- 下一篇: linux 安装sysstat使用ios