ead_create thread_a"); } err = pthread_create(&tid_b,null,thread_b,null); if(err < 0) { perror("pthread_create thread_a"); } sleep(5); printf("the main close\n"); return 0; } 程序運(yùn)行結(jié)果: thread a enter pid = 3b89, posix_tid = b7fd4b90, linux_tid = 3b8a thread b enter pid = 3b89, posix_tid = b75d3b90, linux_tid = 3b8b the main close 通過這個函數(shù)我們可以發(fā)現(xiàn)posix提供的這個id不是很有規(guī)律,而linux內(nèi)核為線程提供的id是經(jīng)跟在主進(jìn)程進(jìn)程號的數(shù)字,如上面程序中主進(jìn)程id為3b89而兩個線程的id分別為3b8a,3b8b。 “本文由華清遠(yuǎn)見http://w