程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 【Linux-C】線程

【Linux-C】線程

編輯:C#入門知識

#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在線程外面調用,接收線程的返回內容

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved