|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教信号量的概念问题. 我准备用信号量来编写一个 ARM 程序,但我没有完全理解信号量的概念.
9 F, A. T: K. \ [例如:现在有 4 个任务:TASK1,TASK2,TASK3 和 TASK4,任务的要求是:TASK1 和 TASK2
4 Q1 i+ ^1 @1 P% Q9 g8 P3 I" R' d: g之间需有信号量传递信息;TASK3 和 TASK4 之间需也有信号量传递信息. 7 s- V! v2 E) U) r+ m
假定 TASK1 和 TASK2 之中已建立了一个信号量为
5 J- Q; L7 p) fRandomSem = OSSEMCreate(1); ; J; s1 e9 b+ y+ p
我要问的问题是:TASK3 和 TASK4 之中的信号量是否需重新建立一个 例如,加一条
% a7 `4 t( j$ P+ sRandomSem1 = OSSemCreate(1); 6 a/ ]0 R) z$ b+ | c9 `
换一个问法:即若 TASK1 和 TASK2 之间需有信号量传递信息; . A2 ` Y, _* |
TASK3 和 TASK4 之间需也有信号量传递信息,我只需在运行这 4 个任务之前的初始化程) ^) V+ n1 s, E# N4 N
序中有一条指令即可:RandomSem = OSSemCreate(1); 0 g4 X' v0 G- n6 c9 X0 t
2 Q+ d, L N: C, ^% T9 X0 Z
|
|