在Linux中,pthread_t
是一個無符號整數類型,用于表示一個線程的唯一標識符。它通常在調用pthread_create()
函數時返回,并被用作該線程的句柄。
例如,你可以這樣定義一個pthread_t
類型的變量:
pthread_t thread_id;
然后,你可以使用這個變量來調用pthread_create()
函數,創建一個新的線程:
int result = pthread_create(&thread_id, NULL, my_thread_function, NULL);
if (result != 0) {
// 創建線程失敗,處理錯誤
}
在這個例子中,my_thread_function
是你想要在新線程中執行的函數。pthread_create()
函數的第一個參數是一個指向pthread_t
類型的指針,用于接收新線程的句柄;第二個參數是一個指向pthread_attr_t
類型的指針,用于設置線程屬性(如果不需要設置屬性,可以傳遞NULL
);第三個參數是要在新線程中執行的函數;第四個參數是該函數的參數。