1
xiaoxiaoyang OP Thread 0x2ba80b594230 (LWP 32218) 0x000000363f80aee9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
gdb 打印的上面一句话,是在等待什么呢? |
2
oott123 2015-12-22 22:37:59 +08:00 via Android
CentOS 2 …
这…似乎有点古老… |
3
ncisoft 2015-12-22 23:41:28 +08:00 via Android
加调试信息,查出行号,查源代码
|
4
9hills 2015-12-22 23:57:37 +08:00 via iPad 1
CentOS2 !
The first CentOS release in May 2004, numbered as CentOS version 2, was forked from RHEL version 2.1AS. 这是有多老 |
5
chinvo 2015-12-23 00:53:00 +08:00
你可以尝试升级你的系统
|
6
pynix 2015-12-23 01:36:36 +08:00
古董机系统
|
7
comicfans44 2015-12-23 07:54:56 +08:00
|
8
crazycen 2015-12-23 08:41:08 +08:00 via iPhone
当时我还在上初中!
|
12
xiaoxiaoyang OP @comicfans44 在用 valgrind 但另一个 liblockdep ????大多数的线程都在
0x000000320a00b63c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 这是在等待信号吗? |
13
xiaoxiaoyang OP @9hills 不好意思,抱歉我写错了,现在系统是 centos6.5-64 ,依然很感谢
|
14
comicfans44 2015-12-23 10:38:02 +08:00
@xiaoxiaoyang 等待被其他线程的 pthread_cond_broadcast/pthread_cond_signal 唤醒。从你描述的情况来看,应该是条件变量等待导致的死锁,你需要的是回溯这些 pthread_cond_wait 的调用栈,找到调用点前的判定的条件都是什么。应该是这些判定条件彼此有循环依赖关系
|
15
xiaoxiaoyang OP @comicfans44 非常感谢,我看下代码
|
16
CheungKe 2015-12-23 11:09:34 +08:00
@xiaoxiaoyang 不是 CentOS 6.4 x86_64?
|
17
xiaoxiaoyang OP @CheungKe 虚拟机显示是 CentOS 6.5 x86_64
|