如何优雅的写C++代码 Obotcha介绍(多线程调试)

这个礼拜大部分精力都花在了多线程的调试上。这里标记一下遇到的多线程bug和调试手段。

1.PTHREAD_CANCEL_ASYNCHRONOUS和pthread_cleanup_push

之前在Thread.cpp中,有如下代码:

pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, nullptr);
.....//一些处理
pthread_cleanup_push(cleanup, th); //保护

thread->run();

pthread_cleanup_pop(0); //介绍

压力测试的时候,发现pthread_cancel发送取消后,低概率出现cleanup函数没有被调用....debug了一天,找不到原因。后来上网搜索,只有人说如果使用pthread_cleanup_push,那模式只能用PTHREAD_CANCEL_DEFERRED。额,具体的原因还不知道。先mark一下。

 

2.线程死锁的调试方法

第一步:查找进程号

ps -aux |grep -i xxxxx(进程名)

第二步:开启dump功能

ulimit -c unlimited

第三步:发送信号触发core dump

kill -11 pid(进程pid)

第四步:使用gdb调试

gdb xxx(bin文件) core

第五步:打印所有线程的栈

thread apply all bt

最后出来的trace就如下,和android的trace很类似,就可以愉快的分析思索原因了。android的anr分析参看:

https://zhuanlan.zhihu.com/p/22272957

Thread 59 (Thread 0x7f1507fff700 (LWP 9742)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1507ffee30, remaining=0x7f1507ffee30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bda50) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bda68) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1507fff700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 58 (Thread 0x7f14c17fa700 (LWP 9761)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14c17f9e30, remaining=0x7f14c17f9e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c0e20) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c0e38) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14c17fa700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 57 (Thread 0x7f14a27fc700 (LWP 9766)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14a27fbe30, remaining=0x7f14a27fbe30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c1be0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c1bf8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14a27fc700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 56 (Thread 0x7f14817fa700 (LWP 9775)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14817f9e30, remaining=0x7f14817f9e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c34a0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c34b8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14817fa700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 55 (Thread 0x7f14827fc700 (LWP 9773)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14827fbe30, remaining=0x7f14827fbe30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c2f20) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c2f38) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14827fc700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 54 (Thread 0x7f14a0ff9700 (LWP 9769)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14a0ff8e30, remaining=0x7f14a0ff8e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c2420) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c2438) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14a0ff9700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 53 (Thread 0x7f14837fe700 (LWP 9771)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14837fde30, remaining=0x7f14837fde30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
---Type <return> to continue, or q <return> to quit---
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c29a0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c29b8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14837fe700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 52 (Thread 0x7f1512ffd700 (LWP 9730)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1512ffce30, remaining=0x7f1512ffce30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217540e4 in _Thread6::run (this=0x55df228bcf90) at TestThreadCommCase.cpp:117
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bcfa8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1512ffd700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 51 (Thread 0x7f14417fa700 (LWP 9789)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14417f9e30, remaining=0x7f14417f9e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c5b20) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c5b38) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14417fa700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 50 (Thread 0x7f1442ffd700 (LWP 9786)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1442ffce30, remaining=0x7f1442ffce30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c52e0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c52f8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1442ffd700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 49 (Thread 0x7f1443fff700 (LWP 9784)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1443ffee30, remaining=0x7f1443ffee30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c4d60) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c4d78) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1443fff700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 48 (Thread 0x7f14617fa700 (LWP 9782)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14617f9e30, remaining=0x7f14617f9e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c47e0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c47f8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14617fa700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 47 (Thread 0x7f1440ff9700 (LWP 9790)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1440ff8e30, remaining=0x7f1440ff8e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c5de0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c5df8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1440ff9700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
---Type <return> to continue, or q <return> to quit---

Thread 46 (Thread 0x7f14627fc700 (LWP 9780)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14627fbe30, remaining=0x7f14627fbe30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c4260) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c4278) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14627fc700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 45 (Thread 0x7f1441ffb700 (LWP 9788)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1441ffae30, remaining=0x7f1441ffae30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c5860) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c5878) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1441ffb700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 44 (Thread 0x7f1460ff9700 (LWP 9783)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1460ff8e30, remaining=0x7f1460ff8e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c4aa0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c4ab8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1460ff9700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 43 (Thread 0x7f1463fff700 (LWP 9777)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1463ffee30, remaining=0x7f1463ffee30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c3a20) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c3a38) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1463fff700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 42 (Thread 0x7f14637fe700 (LWP 9778)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14637fde30, remaining=0x7f14637fde30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c3ce0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c3cf8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14637fe700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 41 (Thread 0x7f14427fc700 (LWP 9787)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14427fbe30, remaining=0x7f14427fbe30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c55a0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c55b8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14427fc700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 40 (Thread 0x7f1480ff9700 (LWP 9776)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1480ff8e30, remaining=0x7f1480ff8e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
---Type <return> to continue, or q <return> to quit---
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c3760) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c3778) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1480ff9700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 39 (Thread 0x7f1461ffb700 (LWP 9781)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1461ffae30, remaining=0x7f1461ffae30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c4520) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c4538) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1461ffb700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 38 (Thread 0x7f1483fff700 (LWP 9770)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1483ffee30, remaining=0x7f1483ffee30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c26e0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c26f8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1483fff700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 37 (Thread 0x7f14437fe700 (LWP 9785)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14437fde30, remaining=0x7f14437fde30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c5020) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c5038) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14437fe700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 36 (Thread 0x7f14a1ffb700 (LWP 9767)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14a1ffae30, remaining=0x7f14a1ffae30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c1ea0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c1eb8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14a1ffb700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 35 (Thread 0x7f1481ffb700 (LWP 9774)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1481ffae30, remaining=0x7f1481ffae30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c31e0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c31f8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1481ffb700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 34 (Thread 0x7f1462ffd700 (LWP 9779)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1462ffce30, remaining=0x7f1462ffce30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c3fa0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c3fb8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1462ffd700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
---Type <return> to continue, or q <return> to quit---

Thread 33 (Thread 0x7f14a37fe700 (LWP 9764)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14a37fde30, remaining=0x7f14a37fde30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c1660) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c1678) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14a37fe700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 32 (Thread 0x7f14a17fa700 (LWP 9768)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14a17f9e30, remaining=0x7f14a17f9e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c2160) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c2178) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14a17fa700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 31 (Thread 0x7f14a2ffd700 (LWP 9765)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14a2ffce30, remaining=0x7f14a2ffce30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c1920) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c1938) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14a2ffd700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 30 (Thread 0x7f14c2ffd700 (LWP 9758)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14c2ffce30, remaining=0x7f14c2ffce30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c05e0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c05f8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14c2ffd700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 29 (Thread 0x7f14e17fa700 (LWP 9754)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14e17f9e30, remaining=0x7f14e17f9e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bfae0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bfaf8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14e17fa700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 28 (Thread 0x7f14c1ffb700 (LWP 9760)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14c1ffae30, remaining=0x7f14c1ffae30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c0b60) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c0b78) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14c1ffb700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 27 (Thread 0x7f1482ffd700 (LWP 9772)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1482ffce30, remaining=0x7f1482ffce30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
---Type <return> to continue, or q <return> to quit---
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c2c60) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c2c78) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1482ffd700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 26 (Thread 0x7f14e0ff9700 (LWP 9755)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14e0ff8e30, remaining=0x7f14e0ff8e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bfda0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bfdb8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14e0ff9700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 25 (Thread 0x7f14a3fff700 (LWP 9763)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14a3ffee30, remaining=0x7f14a3ffee30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c13a0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c13b8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14a3fff700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 24 (Thread 0x7f14c3fff700 (LWP 9756)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14c3ffee30, remaining=0x7f14c3ffee30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c0060) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c0078) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14c3fff700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 23 (Thread 0x7f1504ff9700 (LWP 9748)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1504ff8e30, remaining=0x7f1504ff8e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bea60) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bea78) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1504ff9700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 22 (Thread 0x7f14e1ffb700 (LWP 9753)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14e1ffae30, remaining=0x7f14e1ffae30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bf820) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bf838) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14e1ffb700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 21 (Thread 0x7f14c27fc700 (LWP 9759)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14c27fbe30, remaining=0x7f14c27fbe30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c08a0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c08b8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14c27fc700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
---Type <return> to continue, or q <return> to quit---

Thread 20 (Thread 0x7f14e3fff700 (LWP 9749)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14e3ffee30, remaining=0x7f14e3ffee30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bed20) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bed38) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14e3fff700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7f14c0ff9700 (LWP 9762)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14c0ff8e30, remaining=0x7f14c0ff8e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c10e0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c10f8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14c0ff9700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7f15067fc700 (LWP 9745)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f15067fbe30, remaining=0x7f15067fbe30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228be220) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228be238) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f15067fc700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7f14e37fe700 (LWP 9750)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14e37fde30, remaining=0x7f14e37fde30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228befe0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228beff8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14e37fe700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7f14e2ffd700 (LWP 9751)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14e2ffce30, remaining=0x7f14e2ffce30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bf2a0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bf2b8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14e2ffd700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7f14e27fc700 (LWP 9752)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14e27fbe30, remaining=0x7f14e27fbe30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bf560) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bf578) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14e27fc700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f15057fa700 (LWP 9747)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f15057f9e30, remaining=0x7f15057f9e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
---Type <return> to continue, or q <return> to quit---
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228be7a0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228be7b8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f15057fa700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f14c37fe700 (LWP 9757)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f14c37fde30, remaining=0x7f14c37fde30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228c0320) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228c0338) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f14c37fe700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f15137fe700 (LWP 9724)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f15137fde30, remaining=0x7f15137fde30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df21753fa2 in _Thread4::run (this=0x55df228bcd10) at TestThreadCommCase.cpp:91
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bcd28) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f15137fe700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f15077fe700 (LWP 9743)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f15077fde30, remaining=0x7f15077fde30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bdca0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bdcb8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f15077fe700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f1505ffb700 (LWP 9746)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1505ffae30, remaining=0x7f1505ffae30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228be4e0) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228be4f8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1505ffb700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f1510ff9700 (LWP 9741)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1510ff8e30, remaining=0x7f1510ff8e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bd570) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bd588) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1510ff9700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f1506ffd700 (LWP 9744)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1506ffce30, remaining=0x7f1506ffce30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217577a4 in _MyReleaseTestThread::run (this=0x55df228bdf60) at TestThreadReleaseCase.cpp:25
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bdf78) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1506ffd700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
---Type <return> to continue, or q <return> to quit---

Thread 7 (Thread 0x7f15297fa700 (LWP 9718)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f15297f9e30, remaining=0x7f15297f9e30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df21753eee in _Thread2::run (this=0x55df228bc5d0) at TestThreadCommCase.cpp:54
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bc5e8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f15297fa700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f152affd700 (LWP 9712)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f152affce30, remaining=0x7f152affce30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df21753eee in _Thread2::run (this=0x55df228bbc10) at TestThreadCommCase.cpp:54
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bbc28) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f152affd700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f1529ffb700 (LWP 9716)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f1529ffae30, remaining=0x7f1529ffae30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df21753eee in _Thread2::run (this=0x55df228bc310) at TestThreadCommCase.cpp:54
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bc328) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f1529ffb700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f152bfff700 (LWP 9703)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f152bffee30, remaining=0x7f152bffee30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df21753eee in _Thread2::run (this=0x55df228bb190) at TestThreadCommCase.cpp:54
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bb1a8) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f152bfff700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f152a7fc700 (LWP 9714)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7f152a7fbe30, remaining=0x7f152a7fbe30) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df21753eee in _Thread2::run (this=0x55df228bc010) at TestThreadCommCase.cpp:54
#3  0x00007f1532ad6b84 in obotcha::_Thread::localRun (th=0x55df228bc028) at ./util/concurrent/Thread.cpp:144
#4  0x00007f15318e26db in start_thread (arg=0x7f152a7fc700) at pthread_create.c:463
#5  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f1531338700 (LWP 9684)):
#0  0x00007f15318e89f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55df228b62f0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55df228b6228, cond=0x55df228b62c8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55df228b62c8, mutex=0x55df228b6228) at pthread_cond_wait.c:655
#3  0x00007f1532ab9d73 in obotcha::_Condition::wait (this=0x55df228b62c0, m=...) at ./util/concurrent/Condition.cpp:18
#4  0x00007f1532ad88c2 in obotcha::_BlockingQueue<obotcha::sp<obotcha::_Uint64> >::deQueueFirst (this=0x55df228b6160) at ./util/concurrent/include/BlockingQueue.hpp:340
#5  0x00007f1532ad6407 in obotcha::_KeepAliveThread::run (this=0x55df228b6020) at ./util/concurrent/Thread.cpp:57
#6  0x00007f1532ad5e58 in obotcha::recycle (th=0x55df228b6020) at ./util/concurrent/Thread.cpp:21
#7  0x00007f15318e26db in start_thread (arg=0x7f1531338700) at pthread_create.c:463
#8  0x00007f1531e2388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

---Type <return> to continue, or q <return> to quit---
Thread 1 (Thread 0x7f1533394d80 (LWP 9683)):
#0  0x00007f1531de69d0 in __GI___nanosleep (requested_time=0x7ffce65547b0, remaining=0x7ffce65547b0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007f1531de68aa in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#2  0x000055df217572d2 in testThreadRelease () at TestThreadReleaseCase.cpp:65
#3  0x000055df21759b7c in main () at ThreadTest.cpp:32

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值