linux pthread 基本使用

2021-10-02 16:19:49 字數 1253 閱讀 4857

1. 概述:

該demo主要完成了linux下執行緒建立, 以及資源**等操作,相關介面介紹可以參考<2. 測試:

執行緒程式設計demo : 執行緒建立, 以及資源**等

pthread並非linux系統的預設庫, 而是posix執行緒庫

在linux中將其作為乙個庫來使用, 因此加上 -lpthread(或-pthread)以顯式鏈結該庫

*/#include

#include

#include

#include

#include

#include

#define max_buf 64

static

void

*pthread_fun

(void

*arg)

intmain

(int argc,

char

**ar**)

/* 等待執行緒結束 : 當前執行緒會處於阻塞狀態, 直到被呼叫的執行緒結束後, 當前執行緒才會繼續執行

**執行緒資源 : 如果被呼叫的執行緒是非分離的, 並且沒有對該執行緒使用pthread_join()的話, 該執行緒結束後並不會釋放其記憶體空間

*/if(

pthread_join

(pid,

&ret)!=0

)printf

("pthread ret = %ld\n",(

long

)ret)

;/* 主線程結束執行 */

printf

("main end!\n");

return0;

}

#makefile

cc :

= gcc

include =

-i /home/demo/include/

lib =

-lpthread

all:

$(cc) demo_pthread.c $(include) $(lib)

-o demo_pthread -wall -werror

clean:

rm demo_pthread

Linux pthread 執行緒 訊號

執行緒的訊號 執行緒的訊號與程序之間的關係 執行緒沒有自己獨立的訊號機制。執行緒的訊號依賴與所在的程序。執行緒有自己的 訊號遮蔽集合 使得 1 各執行緒可以向其同程序內的執行緒傳送訊號。使用pthread kill 2 各執行緒可以設定幾的 訊號遮蔽集合 其初值從建立執行緒中繼承。訊號遮蔽集合類似與...

Linux pthread 執行緒的取消

執行緒的取消 即 執行緒的終止 某個執行緒,可以要求指定的執行緒終止!方法 1.傳送取消請求 pthread cancel 原型 int pthread cancel pthread t thread 注意 指定的執行緒接收到這個 請求 後,不一定馬上就終止。取決於 被取消執行緒 的 取消請求 的使...

Javascript cssText基本使用指北

一 csstext之起步 那些年,我們是這樣設定樣式的 style.width 233px style.position fixed style.left 233px 現如今,我們可以這樣搞 style.csstext width 233px height 233px position fixed ...