当前位置: 技术问答>linux和unix
linxu 信号处理函数优先级
来源: 互联网 发布时间:2017-05-25
本文导语: 最近遇到一个想提高信号处理函数优先级的问题,在这里请教一下大牛 如果是一个线程想提高优先级,只要在声明这个线程的时候讲它的优先级提高就可以。 但是信号的异步处理函数没有提高优先级的地方,导致在...
最近遇到一个想提高信号处理函数优先级的问题,在这里请教一下大牛
如果是一个线程想提高优先级,只要在声明这个线程的时候讲它的优先级提高就可以。
但是信号的异步处理函数没有提高优先级的地方,导致在异步处理函数中有可能被其他线程抢占,而这是我不希望看到的。
所有想问一下,有没有什么办法可以提高信号异步处理函数的优先级的,保证其他线程无法抢占直到函数自己释放CPU
如果是一个线程想提高优先级,只要在声明这个线程的时候讲它的优先级提高就可以。
但是信号的异步处理函数没有提高优先级的地方,导致在异步处理函数中有可能被其他线程抢占,而这是我不希望看到的。
所有想问一下,有没有什么办法可以提高信号异步处理函数的优先级的,保证其他线程无法抢占直到函数自己释放CPU
|
1:貌似sigaction没有这样设置优先级的,其本身就是异步进行处理的
2:若尽是自定义发送消息的,可考虑使用队列进行优先级的处理
3:看下这个网址
http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/
可能也不能解决你这个问题
2:若尽是自定义发送消息的,可考虑使用队列进行优先级的处理
3:看下这个网址
http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/
可能也不能解决你这个问题
|
把信号处理函数的线程优先级提高 ?
|
线程可以通过设置信号掩码来决定自己处理那些信号,可以把别的线程中的此信号给阻塞掉。
|
同意c453787298
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。