ucos 建立信号量OSSemCreate什么时候计数初值用1,什么时候用0
2015-07-04
展开全部
建立信号量计数初值用1,用于共享资源的占用情况。空闲为1,占用为0。这种情况初值设为1~n。
计数初值用0,用于任务间的通信,另一个任务运行过程中得到了结果然后发送信号量,就会将计数值+1,这个时候请求信号量的任务就能执行了。
总的来说,计数初值大于0,用于共享资源。计数初值为0,用于任务间通信。当然也有其他情况。
以上为个人理解。
计数初值用0,用于任务间的通信,另一个任务运行过程中得到了结果然后发送信号量,就会将计数值+1,这个时候请求信号量的任务就能执行了。
总的来说,计数初值大于0,用于共享资源。计数初值为0,用于任务间通信。当然也有其他情况。
以上为个人理解。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询