|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教信号量的概念问题. 我准备用信号量来编写一个 ARM 程序,但我没有完全理解信号量的概念.
8 G+ x0 C! t+ z6 G4 Z例如:现在有 4 个任务:TASK1,TASK2,TASK3 和 TASK4,任务的要求是:TASK1 和 TASK2 $ |; S! w6 z. X. w9 M) Y
之间需有信号量传递信息;TASK3 和 TASK4 之间需也有信号量传递信息.
- |) {* ~& ?- Z/ A* s& p" v7 S假定 TASK1 和 TASK2 之中已建立了一个信号量为 : ^1 O% f( F9 Z2 v, ]1 S# n
RandomSem = OSSEMCreate(1);
/ H! s8 P+ C9 @5 u我要问的问题是:TASK3 和 TASK4 之中的信号量是否需重新建立一个 例如,加一条
1 m7 b# f; p/ o. K* ]) TRandomSem1 = OSSemCreate(1); " y5 f8 {' X' s2 f- x7 _. r1 D
换一个问法:即若 TASK1 和 TASK2 之间需有信号量传递信息; # M9 }* V5 {8 d% L K
TASK3 和 TASK4 之间需也有信号量传递信息,我只需在运行这 4 个任务之前的初始化程# r9 P/ ^, f+ _% }5 [& q5 t6 t
序中有一条指令即可:RandomSem = OSSemCreate(1); 0 h8 G. G& b/ x+ `
; w5 m& z4 ]/ l" _ [/ V' w |
|