|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教信号量的概念问题. 我准备用信号量来编写一个 ARM 程序,但我没有完全理解信号量的概念.
4 l1 A) y+ {' a; N8 a `0 d. ]例如:现在有 4 个任务:TASK1,TASK2,TASK3 和 TASK4,任务的要求是:TASK1 和 TASK2
; _* d7 N/ ^" x* ^; ^: ]* [之间需有信号量传递信息;TASK3 和 TASK4 之间需也有信号量传递信息.
% n) B" n# m" S: ^1 K1 c( o+ l假定 TASK1 和 TASK2 之中已建立了一个信号量为 3 m5 V# P) ]. U9 s0 s' f% M+ U
RandomSem = OSSEMCreate(1); ' d' U; }2 h6 o% Q$ u: m
我要问的问题是:TASK3 和 TASK4 之中的信号量是否需重新建立一个 例如,加一条
# u! \; A, O# B, f& D( ^/ kRandomSem1 = OSSemCreate(1); 1 @. O: L( r) S5 { y/ Z2 p
换一个问法:即若 TASK1 和 TASK2 之间需有信号量传递信息; ; M1 U9 g1 Y. U7 ~. Q9 w- J1 U, b3 m
TASK3 和 TASK4 之间需也有信号量传递信息,我只需在运行这 4 个任务之前的初始化程
" c: L& W$ x& ^序中有一条指令即可:RandomSem = OSSemCreate(1);
. l" H$ V! p3 N0 h L# m5 s
! f6 L |8 o# D( [ |
|