|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教信号量的概念问题. 我准备用信号量来编写一个 ARM 程序,但我没有完全理解信号量的概念. ' W# `$ Y% t+ s: x2 I }
例如:现在有 4 个任务:TASK1,TASK2,TASK3 和 TASK4,任务的要求是:TASK1 和 TASK2 u) I3 Z% e" I0 ?# T
之间需有信号量传递信息;TASK3 和 TASK4 之间需也有信号量传递信息.
s$ x8 p" J# @7 G! U: j假定 TASK1 和 TASK2 之中已建立了一个信号量为
( g- R3 P: T6 ^RandomSem = OSSEMCreate(1);
3 A, V7 z: {0 W2 k; _5 [2 ?% ]' P我要问的问题是:TASK3 和 TASK4 之中的信号量是否需重新建立一个 例如,加一条 - n$ }+ ]0 L7 o. F3 q, ~6 Y+ t
RandomSem1 = OSSemCreate(1); 9 `4 [& S& X: N
换一个问法:即若 TASK1 和 TASK2 之间需有信号量传递信息; , s* B; D/ G/ O6 `1 |
TASK3 和 TASK4 之间需也有信号量传递信息,我只需在运行这 4 个任务之前的初始化程
, d3 ?- j' |- H+ ~8 I* v序中有一条指令即可:RandomSem = OSSemCreate(1);
! w6 p" B& a8 V0 h# M& N* N4 z
% H. Q3 ?( R q. | l5 n! V |
|