读书人

linux 线程中怎么实现msgrcv超时

发布时间: 2012-02-20 21:18:23 作者: rapoo

linux 线程中如何实现msgrcv超时?
msgrcv只有直接返回或者挂起,进程中可以用alarm不过线程中就没办法用了,有没有其他的实现方法啊?

以前在2.4内核中可以用alarm在线程中实现,但是现在2.6内核下面不行了

是否有其他的可行办法??

[解决办法]
我在学习linux的这快内容
定时器行不行
关注

[解决办法]
msgrcv只有直接返回+时间控制
[解决办法]
如果只有一个线程使用 alarm,可以尝试其他所有线程 sigprocmask 阻塞 SIGALRM,然后仅打开 msgrcv 的线程?
[解决办法]
自己实现一个消息队列不就可以了

读书人网 >C语言

热点推荐