prctl 函式給執行緒命名

2021-09-17 21:03:34 字數 467 閱讀 9982

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