|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教信号量的概念问题. 我准备用信号量来编写一个 ARM 程序,但我没有完全理解信号量的概念.
1 Q* j. B$ A. r- d `例如:现在有 4 个任务:TASK1,TASK2,TASK3 和 TASK4,任务的要求是:TASK1 和 TASK2 ' c! \) x0 ?8 n# U& o0 z1 f
之间需有信号量传递信息;TASK3 和 TASK4 之间需也有信号量传递信息.
3 J; k) Q' G4 Q5 j9 e: E A6 Y假定 TASK1 和 TASK2 之中已建立了一个信号量为 % c/ L, z* u* h4 A
RandomSem = OSSEMCreate(1);
2 {' O1 `# J; W; M我要问的问题是:TASK3 和 TASK4 之中的信号量是否需重新建立一个 例如,加一条
. ]0 v: e9 O! `: O2 KRandomSem1 = OSSemCreate(1);
9 V! q Y+ z6 K! V" ~换一个问法:即若 TASK1 和 TASK2 之间需有信号量传递信息;
/ k g; p$ `, R7 x, \. |; nTASK3 和 TASK4 之间需也有信号量传递信息,我只需在运行这 4 个任务之前的初始化程
' E( f. o4 Z5 d4 I1 G; \; a序中有一条指令即可:RandomSem = OSSemCreate(1);
) i0 t$ w$ P. G R: _- s+ f, f0 d1 q: y3 H7 ?. L; G6 ~' x
|
|