请问qnx4.25下非阻塞的Send和Receive如何实现?

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。

请问qnx4.25下非阻塞的Send和Receive如何实现?

帖子dafengqixi » 周一 6月 27, 2011 5:11 pm

请问qnx4.25下非阻塞的Send和Receive如何实现?或者在哪里有这方面的资料,xtang先生在精华区里有关于qnx6下的非阻塞实现,但是在qnx4.25下不行,所以还请各位不吝赐教。
dafengqixi
New Member
 
帖子: 6
注册: 周四 12月 10, 2009 2:26 pm

帖子xtang » 周三 6月 29, 2011 10:37 am

QNX4已经很久远了。:)

QNX4有Proxy,相当于QNX6的Pulse。可以用Trigger()和CReceive()
xtang
Moderator
 
帖子: 1815
注册: 周五 9月 12, 2003 4:14 am
地址: China

帖子xtang » 周三 6月 29, 2011 10:38 am

对了,QNX4的文档可以在这里找到。

http://www.qnx.com/developers/docs/qnx_4.25_docs/qnx4/
xtang
Moderator
 
帖子: 1815
注册: 周五 9月 12, 2003 4:14 am
地址: China

Re: 请问qnx4.25下非阻塞的Send和Receive如何实现?

帖子dafengqixi » 周一 7月 04, 2011 3:39 pm

谢谢xtang先生,我用了一个代理进程和一个定时器完成了上面的需求,但是还有不明白的是,如果我的receive程序收到send程序发送来的数据,但是没有reply,然后receive程序结束,这是send程序也不会阻塞。还有一点是如果我的send程序向一个不存在的进程号发送数据也不会阻塞,请问这是怎么回事
dafengqixi
New Member
 
帖子: 6
注册: 周四 12月 10, 2009 2:26 pm

Re: 请问qnx4.25下非阻塞的Send和Receive如何实现?

帖子xtang » 周二 7月 05, 2011 3:11 pm

dafengqixi 写道:谢谢xtang先生,我用了一个代理进程和一个定时器完成了上面的需求,但是还有不明白的是,如果我的receive程序收到send程序发送来的数据,但是没有reply,然后receive程序结束,这是send程序也不会阻塞。还有一点是如果我的send程序向一个不存在的进程号发送数据也不会阻塞,请问这是怎么回事


你有检查Send()的返回值吗?在你说的两种情况下,我的理解,Send()都会出错返回。
xtang
Moderator
 
帖子: 1815
注册: 周五 9月 12, 2003 4:14 am
地址: China

Re: 请问qnx4.25下非阻塞的Send和Receive如何实现?

帖子dafengqixi » 周四 7月 07, 2011 3:55 pm

xtang 写道:
dafengqixi 写道:谢谢xtang先生,我用了一个代理进程和一个定时器完成了上面的需求,但是还有不明白的是,如果我的receive程序收到send程序发送来的数据,但是没有reply,然后receive程序结束,这是send程序也不会阻塞。还有一点是如果我的send程序向一个不存在的进程号发送数据也不会阻塞,请问这是怎么回事


你有检查Send()的返回值吗?在你说的两种情况下,我的理解,Send()都会出错返回。


是我太粗心了,在这两种情况下Send() 会出错返回,谢谢xtang先生
dafengqixi
New Member
 
帖子: 6
注册: 周四 12月 10, 2009 2:26 pm


回到 四海同心QNX论坛

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron