【发布时间】:2014-08-27 08:52:11
【问题描述】:
我有一个带有多个 pthreads(大约 4 个)的守护进程。其中一个线程使用 POSIX gettimeofday 提供具有微秒分辨率的高精度计时器。使用gettimeofday 会导致CPU 使用率非常高,这是预期的行为,因此线程通过pthread_attr_setaffinity_np 移动到处理器的单独核心。一切正常,但 Ubuntu 14.04 有时会在 syslog 中出现错误:
whoopsie[1467]: Not online; processing later (/var/crash/linux-image-3.13.0-34-
generic.144394.crash).
Soft lockup CPU#1 stuck for 22s
这是什么意思?
【问题讨论】:
-
关于这个问题的任何更新?
-
我只是在线程上使用 pthread_yield(),现在问题已经消失了。
标签: multithreading ubuntu pthreads