
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 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 |