當前位置:
首頁 >
Linux / pthread_create() 函数所使用的线程函数为什么必须是静态函数?
發布時間:2024/10/14
70
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Linux / pthread_create() 函数所使用的线程函数为什么必须是静态函数?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
答案:因為 pthread_create() 函數要求的線程函數必須滿足如下格式:
void *ThreadFunc(void *args);對于普通類成員函數、虛函數,他們實際上都是包含了調用他們的對象的 this 指針,即:經過編譯器優化,線程函數變為如下所示:
void *(類名)+ ThreadFunc(this, void *args);這就導致了該函數的格式是不符合 pthread_create() 對線程函數的要求的。故,如果類成員函數做為線程函數時,必須是靜態的。
?
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的Linux / pthread_create() 函数所使用的线程函数为什么必须是静态函数?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OS / 进程中某个线程崩溃,是否会对其
- 下一篇: OS / Linux / 主线程退出了