- 論壇徽章:
- 0
|
每個(gè)線程\r\n{\r\n pthread_sigmask(SIG_BLOCK, &g_SigSet, NULL);\r\n pthread_detach(pthread_self());\r\n\r\n while(1){\r\n 日志1\r\n 執(zhí)行碼.....\r\n }\r\n 日志2\r\n return ;\r\n}\r\n我的目的是想讓其永遠(yuǎn)的執(zhí)行,直到進(jìn)程結(jié)束.但是我第一天晚上運(yùn)行,到第二天早上發(fā)現(xiàn)有個(gè)別線程沒(méi)有運(yùn)行了.而且日志2沒(méi)有記錄,就是說(shuō)確定不是while跳出了,也沒(méi)有讓while結(jié)束的語(yǔ)句的.沒(méi)有core產(chǎn)生,有的線程還在繼續(xù)的運(yùn)行.\r\n\r\n請(qǐng)教各位高手,8上線程在什么情況下會(huì)不運(yùn)行.\r\n奇怪的就是,如果是正常退出,日志2應(yīng)該是執(zhí)行的,但是沒(méi)有.\r\n\r\n線程創(chuàng)建的語(yǔ)句如下:\r\npthread_create(&tid, NULL, jysrv_read, (void *)&iThreadIndex[flag]) |
|