计数信号量的原理与创建
生活随笔
收集整理的這篇文章主要介紹了
计数信号量的原理与创建
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1 計(jì)數(shù)信號(hào)量的原理與創(chuàng)建
- 1.1 概述
- 1.2 設(shè)計(jì)原理
- 1.3 設(shè)計(jì)實(shí)現(xiàn)
1 計(jì)數(shù)信號(hào)量的原理與創(chuàng)建
1.1 概述
信號(hào)量簡而言之就是一個(gè)帶事件控制的計(jì)數(shù)器,在其上定義了三個(gè)操作:
- 可以被初始化為一個(gè)非負(fù)數(shù)。
- wait操作:若該值為0,則執(zhí)行操作的任務(wù)等待;否則將計(jì)數(shù)值減1。
- notify操作:將信號(hào)量的值增1后,若該值為非正,則執(zhí)行操作的任務(wù)喚醒。
1.2 設(shè)計(jì)原理
計(jì)數(shù)器負(fù)責(zé)計(jì)數(shù)控制,事件控制塊用于控制任務(wù)等待與喚醒。
1.3 設(shè)計(jì)實(shí)現(xiàn)
定義信號(hào)量:
初始化信號(hào)量:
圖中標(biāo)紅處應(yīng)該為sem->count = startCount;。
參考資料:
總結(jié)
以上是生活随笔為你收集整理的计数信号量的原理与创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 事件控制块的清空与状态查询
- 下一篇: 智能指针类模板