清空一个消息队列, OSQFlush()
来源:互联网 发布:简历信息采集软件 编辑:程序博客网 时间:2024/05/29 02:20
OSQFlush()函数允许用户删除一个消息队列中的所有消息,重新开始使用。程序清单 L6.26是该函数的源代码。和前面的其它函数一样,该函数首先检查pevent指针是否是执行一个消息队列[L6.26(1)],然后将队列的插入指针和取出指针复位,使它们都指向队列起始单元,同时,将队列中的消息数设为0 [L6.26(2)]。这里,没有检查该消息队列的等待任务列表是否为空,因为只要该等待任务列表不空,.OSQEntries就一定是0。唯一不同的是,指针.OSQIn和.OSQOut此时可以指向消息队列中的任何单元,不一定是起始单元。程序清单 L6.26 清空消息队列INT8U OSQFlush (OS_EVENT *pevent){ OS_Q *pq; OS_ENTER_CRITICAL(); if (pevent->OSEventType != OS_EVENT_TYPE_Q) { (1) OS_EXIT_CRITICAL(); return (OS_ERR_EVENT_TYPE); } pq = pevent->OSEventPtr; pq->OSQIn = pq->OSQStart; (2) pq->OSQOut = pq->OSQStart; pq->OSQEntries = 0; OS_EXIT_CRITICAL(); return (OS_NO_ERR);}
0 0
- 清空一个消息队列, OSQFlush()
- C++ 清空消息队列
- 清空进程间通信消息队列
- celery清空队列
- 清空socket接收队列
- exim 清空发送队列
- 清空rocketmq消息方法
- Unity清空Console消息
- 清空SQL SERVER SEVICE BROKER 队列
- 队列的使用,包括清空等
- 清空临时文件-确保只有一个清空线程
- 如何清空、初始化一个数据库?
- linux清空一个文本文件的方法
- 根据文件句柄清空一个文件
- 怎么清空一个StringBuffer 字符变量
- linux下如何清空一个文件?
- directadmin 给出快速清空 exim队列的方法
- exmail 清空队列中某个用户邮件
- Python爬虫(二)--利用百度地图API批量获取城市所有的POI点
- libcur设置接收数据的回调函数以及回调函数的使用
- mysql如何设置密码
- C++之typedef和#define
- Windows下编译MICO源代码遇到的问题
- 清空一个消息队列, OSQFlush()
- Java功底之Reference
- 算法导论(Exercise 2.3-6)
- 远程私有组件库实践指南
- UVA 12186 Another Crisis 树型DP
- JAVA线程池原理以及几种线程池类型介绍
- 嵌入式Linux开发环境搭建
- 欢迎使用CSDN-markdown编辑器
- 控制台输出console.log()的用法