linux 线程中如何实现msgrcv超时?
msgrcv只有直接返回或者挂起,进程中可以用alarm不过线程中就没办法用了,有没有其他的实现方法啊?
以前在2.4内核中可以用alarm在线程中实现,但是现在2.6内核下面不行了
是否有其他的可行办法??
[解决办法]
我在学习linux的这快内容
定时器行不行
关注
[解决办法]
msgrcv只有直接返回+时间控制
[解决办法]
如果只有一个线程使用 alarm,可以尝试其他所有线程 sigprocmask 阻塞 SIGALRM,然后仅打开 msgrcv 的线程?
[解决办法]
自己实现一个消息队列不就可以了