当前位置: 技术问答>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、换多核处理器
修改内核配置.config
里的 CONFIG_HZ ,如果之前是100或250 ,改为1000会有提升
2、第一个进程不要down,死锁等待
以上2种以浪费cpu资源为代价的
3、第二个线程up后立刻 sched_yield(); 放弃cpu,也许能提速
4、换多核处理器
|
如果你确定是10ms的延时 ,而内核配置里CONFIG_HZ 为100
那很可能 必须等待到下一次时钟中断到来才会调度执行到第一个线程
你可以想办法提升下进程和线程的优先级,同时第二个线程及时地sched_yield();
看看能否更快速调度
那很可能 必须等待到下一次时钟中断到来才会调度执行到第一个线程
你可以想办法提升下进程和线程的优先级,同时第二个线程及时地sched_yield();
看看能否更快速调度
|
改用自旋锁
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。