|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教信号量的概念问题. 我准备用信号量来编写一个 ARM 程序,但我没有完全理解信号量的概念. ( |% h; ?- N0 d9 Q0 X8 q$ i+ t
例如:现在有 4 个任务:TASK1,TASK2,TASK3 和 TASK4,任务的要求是:TASK1 和 TASK2
# k# W6 S) [7 X9 u% ~6 E之间需有信号量传递信息;TASK3 和 TASK4 之间需也有信号量传递信息.
# f) b$ \8 m: q* j7 q假定 TASK1 和 TASK2 之中已建立了一个信号量为 $ G; c& A& F/ [! f+ j# D
RandomSem = OSSEMCreate(1); ! ?% J, I* ^. p# T2 A6 K
我要问的问题是:TASK3 和 TASK4 之中的信号量是否需重新建立一个 例如,加一条
! {9 f: ^7 t6 R; V- pRandomSem1 = OSSemCreate(1);
" a( n" {4 n* d& z% A2 y换一个问法:即若 TASK1 和 TASK2 之间需有信号量传递信息;
( Q0 V$ s7 F5 d# x$ oTASK3 和 TASK4 之间需也有信号量传递信息,我只需在运行这 4 个任务之前的初始化程
2 p- L. W: J+ ^/ Z) R+ M; @序中有一条指令即可:RandomSem = OSSemCreate(1);
8 U( M8 q4 \: ?7 c( z! I
& {" k: r# G" R |
|