您现在的位置: 主页 > 嵌入式操作系统 > VxWorks > 消息队列:msgQLib.h vxWorks编程指南_VxWorks编程常用函数说明(
本文所属标签:
为本文创立个标签吧:

消息队列:msgQLib.h vxWorks编程指南_VxWorks编程常用函数说明(

来源: 网络用户发布,如有版权联系网管删除 2016-06-03 

消息队列:msgQLib.h vxWorks编程指南_VxWorks编程常用函数说明(9) 3、任务同步
1)消息队列:msgQLib.h
消息队列
msgQCreate( ) - 创建消息队列
msgQDelete( ) - 删除消息队列
msgQSend( ) - 发送消息
msgQReceive( ) - 接受消息,调用后阻塞
msgQNumMsgs( ) - 得到消息队列中的消息数量
Init() {
/* 创建消息队列 */
if ((msgQID = msgQCreate(8, 1, MSG_Q_FIFO)) == NULL) {
printf("Message queue create failed!n");
}
}
taskSend() {
if (OK != msgQSend(msgQID, "A", 1, NO_WAIT, MSG_PRI_NORMAL)) {
printf("Message send failed!");
}
}
taskReceive() {
uchar_t ch;
msgQReceive(msgQID, &ch, 1, WAIT_FOREVER); /* 这里任务会阻塞 */
printf("Received from msgq: %c ", ch);
}


              查看评论 回复

匿名   2018-07-05 09:19:11
vxworks
[color=#000000]msgQCreate( ) - 创建消息队列 [/color]
[color=#000000]msgQDelete( ) - 删除消息队列 [/color]
[color=#000000]msgQSend( ) - 发送消息 [/color]
[color=#000000]msgQReceive( ) - 接受消息,调用后阻塞 [/color]
[color=#000000]msgQNumMsgs( ) - 得到消息队列中的消息数量 [/color]
1楼 回复本楼


嵌入式交流网主页 > 嵌入式操作系统 > VxWorks > 消息队列:msgQLib.h vxWorks编程指南_VxWorks编程常用函数说明(
 

"消息队列:msgQLib.h vxWorks编程指南_VxWorks编程常用函数说明("的相关文章

网站地图

围观()