当前位置:  技术问答>docker中文入门学习手册 iis7站长之家

同步延时问题

    来源: 互联网  发布时间:2017-03-21

    本文导语:  有两个线程例如一个线程用down等着,另一个线程用up唤起另一个线程,但是up到down之间有时有一段几毫秒的延时,不知有什么更好的方法可以让这两个线程同步延时尽可能小,请大神支支招啊 | ...

有两个线程例如一个线程用down等着,另一个线程用up唤起另一个线程,但是up到down之间有时有一段几毫秒的延时,不知有什么更好的方法可以让这两个线程同步延时尽可能小,请大神支支招啊

|
1、
修改内核配置.config
里的 CONFIG_HZ ,如果之前是100或250 ,改为1000会有提升

2、第一个进程不要down,死锁等待

以上2种以浪费cpu资源为代价的

3、第二个线程up后立刻 sched_yield();  放弃cpu,也许能提速

4、换多核处理器


|
如果你确定是10ms的延时 ,而内核配置里CONFIG_HZ 为100
那很可能 必须等待到下一次时钟中断到来才会调度执行到第一个线程
你可以想办法提升下进程和线程的优先级,同时第二个线程及时地sched_yield();
看看能否更快速调度

|
改用自旋锁

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3