Linux驱动 - 多线程之 完成量
生活随笔
收集整理的這篇文章主要介紹了
Linux驱动 - 多线程之 完成量
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Linux 系統(tǒng)提供了一種比信號(hào)量更好的同步機(jī)制,即完成量(completion?,它用于一個(gè)執(zhí)行單元等待另一個(gè)
執(zhí)行單元執(zhí)行完某事。
Linux 系統(tǒng)中與 completion 相關(guān)的操作主要有以下 4 種。
1.定義完成量
下列代碼定義名為 my_completion 的完成量。
2.初始化 completion
下列代碼初始化 my_completion 這個(gè)完成量。
對(duì) my_completion 的定義和初始化可以通過(guò)如下快捷方式實(shí)現(xiàn)。
DECLARE_COMPLETION(my_completion);3.等待完成量
下列函數(shù)用于等待一個(gè) completion 被喚醒。
4.喚醒完成量
下面兩個(gè)函數(shù)用于喚醒完成量。
前者只喚醒一個(gè)等待的執(zhí)行單元,后者釋放所有等待同一完成量的執(zhí)行單元。
轉(zhuǎn)載于:https://www.cnblogs.com/FarmPick/p/5160142.html
總結(jié)
以上是生活随笔為你收集整理的Linux驱动 - 多线程之 完成量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Intellij IDEA 14中使用M
- 下一篇: PHP生成静态HTML的源代码及用法