• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            從頭再來

            為線程命名

            為Linux下線程加個名字。同樣的Windows 也可以干。 chrome 的源碼中有使用到這個trick,raise 一個Exception.  
            1 #include <sys/prctl.h>
            2 void set_thread_name(const char *prefix)
            3 {
            4     static int index = 0;
            5     char thname[16];
            6     snprintf(thname, sizeof(thname), "%s%d", prefix, __sync_fetch_and_add(&index, 1));
            7     prctl(PR_SET_NAME, (usigned long)thname, 0, 0, 0); //~ refer to `man prctl`
            8 }
            9 


            windows 版本 原文見:http://msdn.microsoft.com/en-us/library/xcb2z8hs(VS.90).aspx

            //
            // Usage: SetThreadName (-1, "MainThread");
            //
            #include <windows.h>
            const DWORD MS_VC_EXCEPTION=0x406D1388;

            #pragma pack(push,8)
            typedef struct tagTHREADNAME_INFO
            {
               DWORD dwType; // Must be 0x1000.
               LPCSTR szName; // Pointer to name (in user addr space).
               DWORD dwThreadID; // Thread ID (-1=caller thread).
               DWORD dwFlags; // Reserved for future use, must be zero.
            } THREADNAME_INFO;
            #pragma pack(pop)

            void SetThreadName( DWORD dwThreadID, char* threadName)
            {
               THREADNAME_INFO info;
               info.dwType = 0x1000;
               info.szName = threadName;
               info.dwThreadID = dwThreadID;
               info.dwFlags = 0;

               __try
               {
                  RaiseException( MS_VC_EXCEPTION, 0, sizeof(info)/sizeof(ULONG_PTR), (ULONG_PTR*)&info );
               }
               __except(EXCEPTION_EXECUTE_HANDLER)
               {
               }
            }

            posted on 2015-01-30 13:53 易寶@byhh 閱讀(487) 評論(0)  編輯 收藏 引用

            日本免费一区二区久久人人澡| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 国内精品久久久久影院日本| 97精品国产91久久久久久| 国产韩国精品一区二区三区久久| 国产精品热久久无码av| 日韩人妻无码精品久久久不卡 | 99久久夜色精品国产网站| 国内精品久久久久伊人av| 伊人久久精品影院| 久久99热狠狠色精品一区| 久久亚洲精品国产亚洲老地址 | 一极黄色视频久久网站| 伊人久久综在合线亚洲2019| 国产精品久久婷婷六月丁香| 成人免费网站久久久| 久久久久久综合网天天| 国产精品成人久久久久三级午夜电影| 久久婷婷色综合一区二区| 九九久久精品国产| 久久精品国产影库免费看| 性做久久久久久久| 综合久久一区二区三区| 国产精品嫩草影院久久| 2022年国产精品久久久久| 亚洲精品午夜国产VA久久成人| 一本色综合久久| 日韩欧美亚洲综合久久影院Ds | 精品久久无码中文字幕| 国产色综合久久无码有码| 亚洲伊人久久成综合人影院| 热久久国产欧美一区二区精品| 久久精品无码一区二区三区日韩| 久久777国产线看观看精品| 国产欧美一区二区久久| AAA级久久久精品无码片| 国产三级久久久精品麻豆三级| 久久中文骚妇内射| 国产99精品久久| 一本久久久久久久| 久久久久久国产精品美女|