计数信号量的原理与创建
生活随笔
收集整理的這篇文章主要介紹了
计数信号量的原理与创建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 計數信號量的原理與創建
- 1.1 概述
- 1.2 設計原理
- 1.3 設計實現
1 計數信號量的原理與創建
1.1 概述
信號量簡而言之就是一個帶事件控制的計數器,在其上定義了三個操作:
- 可以被初始化為一個非負數。
- wait操作:若該值為0,則執行操作的任務等待;否則將計數值減1。
- notify操作:將信號量的值增1后,若該值為非正,則執行操作的任務喚醒。
1.2 設計原理
計數器負責計數控制,事件控制塊用于控制任務等待與喚醒。
1.3 設計實現
定義信號量:
初始化信號量:
圖中標紅處應該為sem->count = startCount;。
參考資料:
總結
以上是生活随笔為你收集整理的计数信号量的原理与创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 事件控制块的清空与状态查询
- 下一篇: 装修贷款可以贷几年