linux常用庫函式

2021-08-11 21:01:22 字數 1028 閱讀 4667

1. setenv(),  getenv()  可以用來做全域性傳參

表頭檔案 #include

定義函式 int setenv(const char *name,const char * value,int overwrite);

標頭檔案:stdlib.h

用 法:char *getenv(char *envvar);

標頭檔案

首先要說明的是,通過此函式並不能新增或修改 shell 程序的環境變數,或者說通過setenv函式設定的環境變數只在本程序,而且是本次執行中有效。如果在某一次執行程式時執行了setenv函式,程序終止後再次執行該程式,上次的設定是無效的,上次設定的環境變數是不能讀到的。

例:void main()

2.  pthread_detach();

#include

int pthread_detach(pthread_t thread);

建立乙個執行緒預設的狀態是joinable, 如果乙個執行緒結束執行但沒有被join,則它的狀態類似於程序中的zombie process,即還有一部分資源沒有被**(退出狀態碼),所以建立執行緒者應該

pthread_join來等待執行緒執行結束,並可得到執行緒的退出**,**其資源(類似於wait,waitpid)

但是呼叫pthread_join(pthread_id)後,如果該

執行緒沒有執行結束,呼叫者會被阻塞,在有些情況下我們並不希望如此,比如在web伺服器中當

主線程為每個新來的鏈結建立乙個子執行緒進行處理的時候,主線程並不希望因為呼叫pthread_join而阻塞(因為還要繼續處理之後到來的鏈結),這時可以在子執行緒中加入**

pthread_detach(

pthread_self())

或者父執行緒呼叫

pthread_detach(thread_id)(非阻塞,可立即返回)

這將該子執行緒的狀態設定為detached,則該執行緒執行結束後會自動釋放所有資源。

待續,有比較實用的介面還會新增

algorithm常用庫函式

algorithm常用庫函式 accumulate 累加序列的所有元素 adjacent difference 計算序列中的相鄰元素是否不同 adjacent find 查詢相鄰的兩個相同 或者有其他關聯 元素 any of 如果對於任意元素的謂詞測試都為true,則返回true c 11 all ...

php常用庫函式

獲取時間戳 指明版本號 echo time 獲取時區 echo date default timezone get 設定時區 date default timezone set asia shanghai 日期 echo date y m d h i s 將時間戳換成日期 echo date y m...

string h常用庫函式

strcpy 函式名 strcpy 功 能 拷貝乙個字串到另乙個 用 法 char strcpy char destin,char source 程式例 include include int main void strncpy 函式名 strncpy 原型 char strncpy char de...