golang输出线程ID

2020-03-09  本文已影响0人  哆啦在这A梦在哪

用法:复制下面函数,反馈的就是线程Id

func GetCurrentThreadId() int {
    var user32 *syscall.DLL
    var GetCurrentThreadId *syscall.Proc
    var err error

    user32, err = syscall.LoadDLL("Kernel32.dll")
    if err != nil {
        fmt.Printf("syscall.LoadDLL fail: %v\n", err.Error())
        return 0
    }
    GetCurrentThreadId, err = user32.FindProc("GetCurrentThreadId")
    if err != nil {
        fmt.Printf("user32.FindProc fail: %v\n", err.Error())
        return 0
    }

    var pid uintptr
    pid, _, err = GetCurrentThreadId.Call()

    return int(pid)
}
上一篇 下一篇

猜你喜欢

热点阅读