假定系统中有这样一个任务在执行:
FOREVER { semTake (semId, WAIT_FOREVER); printf (“Got the semaphore\n”); }
其优先级为100。由于它无法获取信号量,因此被阻塞。此时,在shell命令行下输入以下命令:
-> repeat(1, semGive, semId)
可以得到几次打印输出?
如果输入以下命令:
-> repeat(2, semGive, semId)
又能得到几次打印输出?
可以得到几次打印输出?
如果输入以下命令:
-> repeat(3, semGive, semId)
又能得到几次打印输出?
答案不是“一次,一次,一次”,也不是“一次,两次,三次”。
各位高手来看看!

 
					
				
 
			
			
			
						
			 我要赚赏金
 我要赚赏金 STM32
STM32 MCU
MCU 通讯及无线技术
通讯及无线技术 物联网技术
物联网技术 电子DIY
电子DIY 板卡试用
板卡试用 基础知识
基础知识 软件与操作系统
软件与操作系统 我爱生活
我爱生活 小e食堂
小e食堂

