- 論壇徽章:
- 0
|
兩個靜態(tài)函數(shù)f1和f2,如果把f1創(chuàng)建為一個線程,在f1里如果直接調(diào)用f2沒問題,而如果把f2賦值給函數(shù)指針變量,在f1中通過該變量調(diào)用f2,就會core down,報錯:
#0 0x0000003aa8f51e10 in main_arena () from /lib64/libc.so.6
#1 0x00002b54fd84600c in CzThreadMgr::UsrThread (pArg=0x1c47b100) at ../CzThreadMgr.cpp:117
#2 0x0000003aa9406367 in start_thread () from /lib64/libpthread.so.0
#3 0x0000003aa8cd2f7d in clone () from /lib64/libc.so.6
而如果用f2的函數(shù)指針變量直接創(chuàng)建線程,也正常執(zhí)行沒問題;
我又測試了如果f1不創(chuàng)建為線程,直接顯示調(diào)用,則在f1內(nèi)用函數(shù)指針調(diào)用f2也沒問題。
迷惑了,請教各位大俠 |
|