
多线程
文章平均质量分 78
RomanBrickie
这个作者很懒,什么都没留下…
展开
-
线程的正常退出和资源回收
在最近开发的多线程程序中,观察到一种现象,线程调用pthread_exit()退出后,进程的VSZ没有减少,随着这样的线程增多,可以看到VSZ的值变得越来越大。一开始以为是程序那里漏内存,查看了所有new的地方,没有发现有漏内存的情况。通过pmap分析,发现跟没有线程退出情况的进程相比,会多出下面几个内存块,其他部分都没有不同的地方。pmap 19661............原创 2013-01-23 18:51:26 · 1500 阅读 · 0 评论 -
zk的“异常”线程
由于guard自身是多线程程序,所以每次有新的改动都会看看线程的数目是不是正确的。在加入zk注册后,guard运行出现下列异常线程。简注:如何看线程,gdb->attach 进程->thread apply all bt(gdb) bt#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/li原创 2013-01-28 18:55:24 · 1124 阅读 · 0 评论 -
thrift non-blocking server在多线程下的处理流程
thread 0 注册了listenHandler,只有thread 0会侦听。TNonblockingIOThread::run() if (listenSocket_ >= 0) { // Register the server event event_set(&serverEvent_, listenSocket_,原创 2013-11-26 18:13:06 · 5939 阅读 · 0 评论