zoukankan      html  css  js  c++  java
  • 设置线程名称

    //
    // Usage: SetThreadName (-1, "MainThread");
    //
    #include <windows.h>
    #define 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)
    {
       Sleep(10);
       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)
       {
       }
    }
    
    
    

    转载至http://msdn.microsoft.com/en-us/library/xcb2z8hs.aspx

  • 相关阅读:
    jsp 表单回显
    jquery ajax
    锋利的jquery 事件 动画
    锋利的jquery DOM操作
    锋利的jquery
    JavaScript闭包
    oracle
    日期转化
    二分查找
    linux 常用命令
  • 原文地址:https://www.cnblogs.com/flying_bat/p/1730279.html
Copyright © 2011-2022 走看看