Linux——多线程
多線程
頭文件
#include <pthread.h>
線程創建:
int pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);
參數說明:
thread:指向pthread_create類型的指針,用于引用新創建的線程。
attr:用于設置線程的屬性,一般不需要特殊的屬性,所以可以簡單地設置為NULL。
*(*start_routine)(void *):傳遞新線程所要執行的函數地址。
arg:新線程所要執行的函數的參數。
調用如果成功,則返回值是0,如果失敗則返回錯誤代碼。
線程終止:
void pthread_exit(void *retval);
參數說明:
retval:返回指針,指向線程向要返回的某個對象。
線程通過調用pthread_exit函數終止執行,并返回一個指向某對象的指針。注意:絕不能用它返回一個指向局部變量的指針,因為線程調用該函數后,這個局部變量就不存在了,這將引起嚴重的程序漏洞。
線程同步:
#include <pthread.h>
int pthread_join(pthread_t th, void **thread_return);
參數說明:
th:將要等待的張璐,線程通過pthread_create返回的標識符來指定。
thread_return:一個指針,指向另一個指針,而后者指向線程的返回值。
總結
以上是生活随笔為你收集整理的Linux——多线程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux——POSIX有名信号量
- 下一篇: Linux多线程——异步