美文网首页
golang输出线程ID

golang输出线程ID

作者: 哆啦在这A梦在哪 | 来源:发表于2020-03-09 17:50 被阅读0次

    用法:复制下面函数,反馈的就是线程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)
    }
    

    相关文章

      网友评论

          本文标题:golang输出线程ID

          本文链接:https://www.haomeiwen.com/subject/dabpdhtx.html