#include <pthread.h>
int pthread_create(
pthread_t *thread,
pthread_attr_t *attr,
void *(*start_routine)(void *),
void *arg
);
void pthread_exit(void *retval);
int pthread_join(pthread *thread,void **thread_return);
pthread_create創建一個線程,
thread是用來表明創建線程的ID,
attr指出線程創建時候的屬性,我們用 NULL來表明使用缺省屬性.
start_routine函數指針是線程創建成功後開始執行的函數,
arg是這個函數的唯一一個參數.表明傳遞給 start_routine的參數.
pthread_exit函數和exit函數類似用來退出線程.這個函數結束線程,釋放函數的資源,並在最後阻塞, 直到其他線程使用pthread_join函數等待它.然後將*retval的值傳遞給**thread_return.
由於這個函數釋放所以的函數資源,所以retval不能夠指向函數的局部變量.
pthread_join和wait調用一樣用來等待指定的線程.
pthread_exit在start_routine退出的時候調用;
pthread_join在線程外面調用,接收線程的返回內容