Linux應用開發之執行緒

2021-09-26 05:51:31 字數 852 閱讀 2354

這一節我們來學習一下執行緒,首先來看一下執行緒建立函式

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void (start_routine) (void ), void arg);

第乙個引數thread:這個引數儲存的是建立了的執行緒的id號

第二個引數attr:這個引數是執行緒的屬性,一般設為null,使用預設的屬性

第三個引數voidarg:這個是執行緒要處理的函式。

第四個引數voidarg:這個是要傳給函式的引數。

下面來看一下執行緒**函式:

int pthread_join(pthread_t thread, void **retval)

第乙個引數是要**的執行緒號,第二個引數儲存執行緒返回的值。

int pthread_detach(pthread_t thread)

這個函式和pthread_join互斥使用,這個是設定執行緒為分離態,執行結束後系統**。

執行緒退出要呼叫pthread_exit()函式,任何執行緒呼叫_exit()函式都會使主線程退出

下面用乙個例子來演示一下這個函式的使用方法

#include#include#include//執行緒1處理函式

void *pth1()

//執行緒2處理函式

void *pth2(void*arg)

int main()

編譯時要加上-lpthread來呼叫系統的庫

執行結果為:

Linux 應用開發 之 SPI

int open const char file,int oflag int fd open device,o rdwr if fd 0 配置 spi 模式 void setspimode int fd,unsigned short mode ret ioctl fd,spi ioc rd mode...

Linux應用開發之sigaction函式

sigaction訊號註冊函式,把某個使用者指定的訊號註冊到核心。int sigaction int signum,const struct sigaction act,struct sigaction oldact signum 訊號的編號 act 指向struct sigaction結構體 ol...

linux應用開發

再見,優酷!再見,愛奇藝!準確的說,linux下c才是主要的開發語言,但是寫應用程式還是要用物件導向的,尤其是圖形介面的,不如qt和x和gtk等等。下面說的必須要求你c語言學的很好而且會使用linux的情況下。linux常用命令要熟悉。要學linux下的c程式設計,先看一兩本linux下c的書比較好...