1.包含的標頭檔案為 sys/prctl.h;
2.函式用法:int 用法:prctl(pr_set_name , (char*)name);
3.pr_set_name表示給執行緒命名,第二個引數是程序名字串,長度至多16位元組
下面看使用示例:
void c******x::threadcyclefunc(void)
unsigned long long ulltime = getsystemtime();
if( (ulltime - m_lasttime1s) > 1000 )
if( (ulltime - m_lasttime300ms) > 300 )
usleep(100 * 1000); /* 延時 100ms */
}
這裡的threadcyclefunc是執行緒函式,通過靜態變數once 實現執行緒第一次迴圈時進行命名。 為執行緒命名 prctl
對於多執行緒應用程式,如果能夠給每個執行緒命名,那麼除錯起來的便利是不言而喻的。今天看lwn上的週報,看到有人正在給prctl新增給程序內其它執行緒命名的介面,並從中得知,給執行緒自身命名的介面已經存在,不由竊喜,遂寫下以下驗證 include include include void tmain ...
用prctl給執行緒命名
對於多執行緒應用程式,如果能夠給每個執行緒命名,那麼除錯起來的便利是不言而喻的。可以用prctl給程序內其它執行緒命名的介面,測試 如下 include include include include void pfunc void arg int main void makefile phony ...
用prctl給執行緒命名 原始碼實現
分類 linux 系統程式設計 對於多執行緒應用程式,如果能夠給每個執行緒命名,那麼除錯起來的便利是不言而喻的。可以用prctl給程序內其它執行緒命名的介面,測試 如下 include include include include void pfunc void arg int main void...