|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教信号量的概念问题. 我准备用信号量来编写一个 ARM 程序,但我没有完全理解信号量的概念.
/ m5 a1 Y8 V+ }2 y例如:现在有 4 个任务:TASK1,TASK2,TASK3 和 TASK4,任务的要求是:TASK1 和 TASK2 ~" _4 P- p$ q3 N% x( S
之间需有信号量传递信息;TASK3 和 TASK4 之间需也有信号量传递信息.
( {; M, ~* K( A3 B$ T* K- S假定 TASK1 和 TASK2 之中已建立了一个信号量为
; h% C* q6 `' |: gRandomSem = OSSEMCreate(1); . U) L! j7 O2 D g" g! |
我要问的问题是:TASK3 和 TASK4 之中的信号量是否需重新建立一个 例如,加一条
7 Y# V& V& S& u" U/ X" s9 u6 mRandomSem1 = OSSemCreate(1); 2 u9 K% e2 P) o' O; e( a+ t' u+ p* [
换一个问法:即若 TASK1 和 TASK2 之间需有信号量传递信息; ]1 O3 U* h3 P$ L9 G v- j
TASK3 和 TASK4 之间需也有信号量传递信息,我只需在运行这 4 个任务之前的初始化程
- L$ B3 [4 W- z4 X b5 d: I ^) F序中有一条指令即可:RandomSem = OSSemCreate(1); * v, s' r, b! X2 w
% J: X/ p6 y6 s2 Q; ]# s" B |
|