C語言POSIX執行緒常用函式

2021-09-30 05:22:02 字數 1121 閱讀 4009

#include

1. int pthread_create(pthread_t *thread,pthread_attr_t *attr,void *(*start_routine)(void *),void *arg); //建立新執行緒

2. void pthread_exit(void *retval); //終止執行緒

3. int pthread_join(pthread_t th,void **thread_return); //收集執行緒

使用訊號量同步執行緒

#include

1. int sem_init(sem_t *sem,int pshared,unsigned int value); //建立訊號量

2. int sem_wait(sem_t *sem); //給訊號量的值減1

3. int sem_post(sem_t *sem); //給訊號量的值加1

4. int sem_destroy(sem_t *sem); //清理訊號量

使用互斥量同步執行緒

#include

1. int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutexattr_t *mutexattr);

2. int pthread_mutex_lock(pthread_mutex_t *mutex);

3. int pthread_mutex_unlock(pthread_mutex_t *mutex);

4. int pthread_mutex_destroy(pthread_mutex_t *mutex);

#include

1. int pthread_cancel(pthread_t thread);

2. int pthread_setcancelstate(int state,int *oldstate);

//pthread_cancel_enable pthread_cancel_disable null

3. int pthread_setcanceltype(int type,int *oldtype);

//pthread_cancel_asynchronous pthread_cancel_deferred

POSIX 執行緒清理函式

posix 多執行緒的 cleanup 函式 控制清理函式的函式有兩個,乙個是 pthread cleanup push 用來把清理函式壓入棧中,另乙個是 pthread cleanup pop 用來把棧中的函式彈出來。下面是這兩個函式的函式原型 include void pthread clean...

函式程序APUE學習 Posix執行緒 1

在寫這篇文章之前,已經寫過了幾篇關於改函式程序主題的文章,想要了解的朋友可以去翻一下之前的文章 執行緒 thread 輕量級的程序 cpu排程的最小單位,相比較於程序,程序是分配資源的最小單位。之前講到的是多程序程式設計,這一部份要說的是如安在乙個程序中實現多執行緒程式設計 當然將程序部份的內容放到...

C語言常用函式

字串操作函式 記憶體操作函式 file fopen char filename,char type int fclose file stream 返回非0值關閉成功 開啟方式 說明 r 以 唯讀 方式開啟檔案。只允許讀取,不允許寫入。檔案必須存在,否則開啟失敗。w 以 寫入 方式開啟檔案。如果檔案不...