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...