【发布时间】:2012-04-01 03:14:13
【问题描述】:
在使用我的可执行文件运行 valgrind --leak_check=yes 时,出现以下错误。
==17325== 136 bytes in 1 blocks are possibly lost in loss record 17 of 21
==17325== at 0x4004C42: calloc (vg_replace_malloc.c:418)
==17325== by 0xCC5CA9: _dl_allocate_tls (in /lib/ld-2.5.so)
==17325== by 0xD0BF5C: pthread_create@@GLIBC_2.1 (in /lib/libpthread-2.5.so)
==17325== by 0x8049334: init (prog.c:238)
==17325== by 0x804C94F: main (prog.c:163)
它指向我的 pthread_create 调用。创建线程后,我调用了 pthread_detach。我不想调用 pthread_join。我对此进行了搜索,发现很多人都面临同样的问题,但我找不到确切的原因。这是因为 pthread 库的行为吗?有人可以提供讨论这个问题的好链接。
【问题讨论】:
标签: c