您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“pthread_create函數怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“pthread_create函數怎么用”這篇文章吧。
pthread_create是類Unix操作系統(Unix、Linux、MacOSX等)的創建線程的函數。它的功能是創建線程(實際上就是確定調用該線程函數的入口點),在線程創建以后,就開始運行相關的線程函數。pthread_create的返回值:若成功,返回0;若出錯,返回出錯編號。
pthread_create函數簡介
頭文件
#include<pthread.h>
函數聲明
intpthread_create(pthread_t*tidp,constpthread_attr_t*attr,
void*(*start_rtn)(void*),void*arg);
編譯鏈接參數
-lpthread
返回值
若線程創建成功,則返回0。若線程創建失敗,則返回出錯編號,并且*thread中的內容是未定義的。
返回成功時,由tidp指向的內存單元被設置為新創建線程的線程ID。attr參數用于指定各種不同的線程屬性。新創建的線程從start_rtn函數的地址開始運行,該函數只有一個萬能指針參數arg,如果需要向start_rtn函數傳遞的參數不止一個,那么需要把這些參數放到一個結構中,然后把這個結構的地址作為arg的參數傳入。
linux下用C語言開發多線程程序,Linux系統下的多線程遵循POSIX線程接口,稱為pthread。
參數
第一個參數為指向線程標識符的指針。
第二個參數用來設置線程屬性。
第三個參數是線程運行函數的起始地址。
最后一個參數是運行函數的參數。
pthread_create注意事項
因為pthread并非Linux系統的默認庫,而是POSIX線程庫。在Linux中將其作為一個庫來使用,因此加上-lpthread(或-pthread)以顯式鏈接該庫。函數在執行錯誤時的錯誤信息將作為返回值返回,并不修改系統全局變量errno,當然也無法使用perror()打印錯誤信息。
以上是“pthread_create函數怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。