日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux编程之pthread_create函数

發布時間:2025/3/20 linux 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux编程之pthread_create函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
linux編程之pthread_create函數UNIX環境創建線程函數, 具體格式:   #include<pthread.h>    int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);    返回值: 若成功則返回0,否則返回出錯編號   返回成功時,由tidp指向的內存單元被設置為新創建線程的線程ID。 attr參數用于制定各種不同的線程屬性。新創建的線程從start_rtn函數的地址開始運行,該函數只有一個無指針參數arg,如果需要向start_rtn函數傳遞的參數不止一個,那么需要把這些參數放到一個結構中,然后把這個結構的地址作為arg的參數傳入。  linux下用C開發多線程程序,Linux系統下的多線程遵循POSIX線程接口,稱為pthread。   #include <pthread.h>int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void), void *restrict arg); Returns: 0 if OK, error number on failure由 restrict 修飾的指針是最初唯一對指針所指向的對象進行存取的方法,僅當第二個指針基于第一個時,才能對對象進行存取。 對對象的存取都限定于基于由 restrict 修飾的指針表達式中。由 restrict 修飾的指針主要用于函數形參,或指向由 malloc() 分配的內存空間。 restrict 數據類型不改變程序的語義。 編譯器能通過作出 restrict 修飾的指針是存取對象的唯一方法的假設,更好地優化某些類型的例程。   第一個參數為指向線程標識符的指針。   第二個參數用來設置線程屬性。   第三個參數是線程運行函數的起始地址。   最后一個參數是運行函數的參數。   另外,在編譯時注意加上-lpthread參數,以調用靜態鏈接庫。因為pthread并非Linux系統的默認庫

轉載于:https://www.cnblogs.com/yuzaipiaofei/archive/2011/07/13/4124634.html

總結

以上是生活随笔為你收集整理的linux编程之pthread_create函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。