#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 以 寫入 方式開啟檔案。如果檔案不...