0
我有一個有多個pthreads(約4)的守護進程。其中一個線程使用POSIX gettimeofday
提供高精度計時器,並具有微秒分辨率。使用gettimeofday
會導致非常高的CPU使用率,這是預期的行爲,所以線程通過pthread_attr_setaffinity_np
移動到獨立的處理器核心。一切正常,但Ubuntu的14.04有時會失敗,錯誤syslog
:Ubuntu和pthreads上的CPU軟鎖定
whoopsie[1467]: Not online; processing later (/var/crash/linux-image-3.13.0-34-
generic.144394.crash).
Soft lockup CPU#1 stuck for 22s
是什麼意思?
問題的任何更新? – Anton 2014-10-06 09:30:22
我只是在線程上創建了pthread_yield(),現在問題消失了。 – asaenko 2014-10-07 10:33:24