最近我的异步服务器代码似乎依赖于pthread_mutex_timedlock,但似乎提前超时了。起初我以为这只是我的错误,但是看到Linux内核存在一些闰秒问题,似乎我不是唯一一个遇到这个问题的人:https://lkml.org/lkml/2012/7/1/11
那么目前的解决方法是什么?重新启动服务器还是更新内核?我的服务器依赖于timedlock机制来等待其他线程的事件,但由于这种提前超时,CPU使用率已经达到100%,因为它从未在定时锁上休息过。
我当前运行的是Ubuntu服务器10.04.4,内核版本为2.6.39.1。
我当前运行的是Ubuntu服务器10.04.4,内核版本为2.6.39.1。