C언어

고요한하늘 2015. 3. 3. 23:25

http://stackoverflow.com/questions/15659832/does-openmp-allocate-memory-and-free-all-after

아래와 같이 pthread_create에 대해 메모리 릭 에러를 확인할수 있는데(valgrind)

컴파일러에 따라 나타나는 현상이라고 한다

gcc(4.4.6)에서는 아래와 같이 메세지가 나오지만

icc( intel compiler )로 컴파일 하면 정상적으로 나온다고 하네요



==8798== 576 bytes in 2 blocks are possibly lost in loss record 1 of 1

==8798==    at 0x4A04A28: calloc (vg_replace_malloc.c:467)

==8798==    by 0x3838A11812: _dl_allocate_tls (in /lib64/ld-2.12.so)

==8798==    by 0x3839607068: pthread_create@@GLIBC_2.2.5 (in /lib64/libpthread-2.12.so)

==8798==    by 0x403838: init_server_socket (get_frequency_keepalive.c:425)

==8798==    by 0x4039C4: main (get_frequency_keepalive.c:471)