浅谈OSSemPost()和OSSemPend()
来源:互联网 发布:小游戏 知乎 编辑:程序博客网 时间:2024/06/06 02:25
在ucos-II中,为了实现任务之间的同步,用到的同步机制有:信号量,邮箱和消息队列。其中这里我主要说下对信号量的使用经验。信号量在创建时,
OSSemCreate(cnt)赋初始值cnt,OSSemPend一次,cnt--一次,OSSemPost一次,cnt++一次。
1、OSSemCreate (0);
......
OS_EVENT *Fun_Semp;
......
Fun_Semp = OSSemCreate (0);
......
void
{
.....
}
......
void
{
......
}
在上例中,MyTask一直在等待信号量,在信号量没有到来之前无法执行。只有在YouTask运行了5次,YouTaskRun==5之后,OSSemPost(Fun_Semp);
2、OSSemCreate (1);
.....
OS_EVENT *Fun_Semp;
.....
Fun_Semp = OSSemCreate (1);
.....
void
{
.....
}
void
{
}
在上例中,MyTask、YouTask
- 浅谈OSSemPost()和OSSemPend()
- 浅谈OSSemPost()和OSSemPend()
- OSSempend();OSSemPost();函数的解析
- 浅析μCOS/II v2.85内核OSSemPend()和OSSemPost()函数工作原理
- 浅析μCOS/II v2.85内核OSSemPend()和OSSemPost()函数工作原理
- μCOS/II v2.85内核OSSemPend()和OSSemPost()函数工作原理
- OSSemPend
- OSSemPost()--发出一个信号量
- OSSemPend()--等待一个信号量
- 浅谈文字编码和Unicode(下)
- 浅谈文字编码和Unicode(上)
- 浅谈文字编码和Unicode(上)
- 浅谈文字编码和Unicode(下)
- 浅谈文字编码和Unicode(上)
- 浅谈文字编码和Unicode(下)
- 浅谈文字编码和Unicode(上)
- 浅谈文字编码和Unicode(下)
- 浅谈文字编码和Unicode(上)
- 【分布式】Zookeeper请求处理
- OS X 系统下实现python脚本工具在任意目录下直接使用
- Oracle数据库语句大全
- 笔记
- java基础入门 --1.计算机基础
- 浅谈OSSemPost()和OSSemPend()
- 案例4:Android百度地图定位
- mysql启动与关闭(手动与自动)
- 单链表(测试)
- hibernate映射的两种方式
- Mysql 多表连接查询
- 操作系统实验2进程调度
- 我的传奇
- 较快的字符串反转算法