執行緒中的幾個常用函式引數說明

2021-10-25 00:20:41 字數 1750 閱讀 7774

執行緒的基本概念:

執行緒中用到的幾個重要的函式:

pthread_create(); //作用:建立乙個新的執行緒

int

pthread_create

(pthread_t *thread,pthread_attr_t *attr,

void*(

*start_routine)

(void*)

,void

*arg)

;//thread:新執行緒建立成功後,儲存新執行緒的識別符號

//attr:設定執行緒的屬性,一般不需要什麼特殊的屬性,直接傳 null即可

//start_routine: 是個函式位址,執行緒啟動後要執行的函式

//arg:傳給執行緒啟動函式的引數

//「void* (*start_routine)(void*) 」表示需要我們傳遞的乙個函式位址,該函式以乙個指向void的指標為引數,返回的也是乙個指向void的指標。

//呼叫成功時返回值是「0」,如果失敗則返回乙個錯誤。

pthread_exit();//作用:結束呼叫了這個函式的執行緒

void  pthread_exit (

void

*retbal)

;//返回乙個指向某個物件的指標。

//絕不要用它返回乙個指向乙個區域性變數的指標

//執行緒在結束時必須呼叫pthread_exit函式,這與乙個程序在結束時要呼叫exit函式是同樣的道理

int

pthread_join

(pthread_t th,

void

**thread_return)

;//th: 指定了將要等待的執行緒識別符號

//thread_return: 它指向另外乙個指標,而後者指向執行緒的返回值

//成功時返回「0」,失敗時返回乙個錯誤**

//pthread_join相當於程序用來等待子程序的wait函式

條件變數函式

//初始化條件變數

intpthread_cond_init

(pthread_cond_t *cond,pthread_condattr_t *cond_attr)

;//自動釋放mutex鎖,等待條件滿足

intpthread_cond_wait

(pthread_cond_t *cond,pthread_mutex_t *mutex)

;//自動釋放mutex鎖,等待條件滿足,如果在abstime時間內還沒有滿足,則返回錯誤

intpthread_cond_timewait

(pthread_cond_t *cond,pthread_mutex *mutex,

const timespec *abstime)

;//銷毀條件變數

intpthread_cond_destroy

(pthread_cond_t *cond)

;//讓等待條件滿足的執行緒中某乙個被喚醒

intpthread_cond_signal

(pthread_cond_t *cond)

;// //讓等待條件滿足的所有執行緒被喚醒

intpthread_cond_broadcast

(pthread_cond_t *cond)

;

幾個誤差引數說明

sse 和方差 誤差平方和 the sum of squares due to error mse 均方差 方差 mean squared error rmse 均方根 標準差 root mean squared error r square 確定係數 coefficient of determin...

mysql 幾個引數說明

table cache 表快取大小,即可以快取開啟表的個數。每個查詢請求到mysql server後,會開啟表 然後掃瞄資料 有了表快取後會把開啟的表快取起來下次使用 key buffer size 索引快取 只對myisam表有效,快取表索引 query cache size 查詢快取 類似hib...

幾個排程器引數說明

1.proc sys kernel sched short sleep ns 排程器在任務執行短暫峰值時總是試圖避免喚醒idle cpu。如果任務平均峰值小於sysctl sched short burst納秒,並且睡眠 平均時間大於sysctl sched short sleep納秒,那麼此任務傾...