|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教信号量的概念问题. 我准备用信号量来编写一个 ARM 程序,但我没有完全理解信号量的概念.
6 V4 |" U/ L: X8 J- m$ A例如:现在有 4 个任务:TASK1,TASK2,TASK3 和 TASK4,任务的要求是:TASK1 和 TASK2 - F/ R+ f9 t6 g% g: o* X
之间需有信号量传递信息;TASK3 和 TASK4 之间需也有信号量传递信息.
1 D1 T; E9 @/ z2 R1 K假定 TASK1 和 TASK2 之中已建立了一个信号量为
( G- p/ c2 k/ H: N0 {3 Q8 \RandomSem = OSSEMCreate(1); ! l) i- P' \5 e
我要问的问题是:TASK3 和 TASK4 之中的信号量是否需重新建立一个 例如,加一条 0 {; E* ^! K. W9 h1 u1 T
RandomSem1 = OSSemCreate(1); ! \, E- B9 A: } c$ \: E) ?
换一个问法:即若 TASK1 和 TASK2 之间需有信号量传递信息; 3 U- t9 M! ?# `5 s( J* ~6 H
TASK3 和 TASK4 之间需也有信号量传递信息,我只需在运行这 4 个任务之前的初始化程
4 Z2 Q1 M' x# W序中有一条指令即可:RandomSem = OSSemCreate(1); , K2 Y" h7 ~2 f5 o
* V8 l, f+ o, I3 n6 I
|
|