在Linux系統中,pthread_create
函數用于創建一個新的線程。其原型如下:
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
其中,參數含義如下:
thread
:指向線程標識符的指針,用于標識新創建的線程。attr
:指向線程屬性結構體的指針,用于設置線程的屬性。 start_routine
:新線程所要執行的函數的指針。arg
:傳遞給 start_routine
函數的參數。pthread_create
函數會創建一個新的線程,并執行 start_routine
函數。該函數會返回0表示成功創建線程,否則返回一個非零的錯誤碼。在創建線程成功后,新線程會開始執行 start_routine
函數,并傳入 arg
參數。
需要注意的是,在使用 pthread_create
函數創建線程時,必須包含 pthread.h
頭文件,并鏈接 -lpthread
選項以使用線程相關的函數。