- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 ucosii
如果我们想对一个公共资源进行互斥访问,例如:如果我们想让两个任务Task1和Task2都可以调用Fun()函数,但不能同时调用,最好定义Semp = OSSemCreate(1),同理在各自的任务中都需要调用OSSemPend(Semp,0,&err)请求此信号量,如果可用,则调用Fun(),然后再调用OSSemPost(Semp)释放该信号量。这里就实现了一个资源的互斥访问。
2016-03-09 17:10:17
229
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人