因此,就在最近,依賴於pthread_mutex_timedlock的異步服務器代碼似乎已經超時。我認爲這只是我的錯誤,但看到有一些與Linux內核的閏秒問題,似乎我不是唯一的:https://lkml.org/lkml/2012/7/1/11閏秒和pthread_mutex_timedlock過早超時
這是什麼目前的修復?重新啓動服務器,或更新內核?我的服務器依賴於timedlock機制來等待來自其他線程的事件,並且在這種提前超時的情況下,CPU使用率一直處於100%,因爲它永遠不會停留在定時鎖定。
我目前正在運行Ubuntu服務器10.04.4,與內核版本2.6.39.1