|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教信号量的概念问题. 我准备用信号量来编写一个 ARM 程序,但我没有完全理解信号量的概念. - M% ]- ?7 K+ F, S" A
例如:现在有 4 个任务:TASK1,TASK2,TASK3 和 TASK4,任务的要求是:TASK1 和 TASK2 ; C# V5 n$ B+ z' H: X! U/ Q; H2 k
之间需有信号量传递信息;TASK3 和 TASK4 之间需也有信号量传递信息.
1 X+ Z& Q0 `, t/ p. a& ]' h假定 TASK1 和 TASK2 之中已建立了一个信号量为 ! A0 a7 [, |0 k& s% u* z3 l
RandomSem = OSSEMCreate(1);
: _" B; K2 {4 M" ^" s0 o3 r我要问的问题是:TASK3 和 TASK4 之中的信号量是否需重新建立一个 例如,加一条
; u( c! z! E v0 l7 s, h- ]+ m" hRandomSem1 = OSSemCreate(1);
( J) ?/ K# O/ A+ h0 {- _换一个问法:即若 TASK1 和 TASK2 之间需有信号量传递信息; . r1 P. c; y. h9 u& Z2 [+ k
TASK3 和 TASK4 之间需也有信号量传递信息,我只需在运行这 4 个任务之前的初始化程- }9 J5 G9 {/ p5 ]; s4 ?" V0 r4 O
序中有一条指令即可:RandomSem = OSSemCreate(1); ( q, C. P' x x2 @
" r7 @3 b* N# e+ @6 a9 d& i
|
|