美文网首页
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

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

  • python3 获取 进程id 线程id

    1.获取线程id 输出: 2.获取进程id 输出:

  • 多线程顺序执行问题

    编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果...

  • Java并发(2)——基本属性

    线程属性 线程ID, 线程名称,线程类别(是否守候进程),线程组,线程优先级 线程ID:Thread类自己管理ID...

  • 一个多线程题目的讨论

    题目:使用四个线程实现输出ABCD,其中线程1输出A,线程2输出B,线程3输出C,线程4输出D,且要求线程1控制所...

  • 多线程API

    获取线程的线程id 在每一个线程都会有唯一标识的线程ID,在线程环境之下,线程ID是唯一的,如果在整个系统中线程I...

  • Go 执行命令行并实时打印输出

    golang执行命令 && 实时获取输出结果 背景 golang可以获取命令执行的输出结果,但要执行完才能够获取。...

  • golang ID混淆

    用命令获取第三方包 代码如下:

  • 从java的角度看golang并发(web server方面)

    从java的角度看golang在并发方面的特点,先从最顶层的线程模型开始,结合线程模型看golang的并发优势,最...

  • ABC

    ABC 有A、B、C 三个线程,A线程 输出“A”,B线程 输出“B”,C线程 输出“C”,要求同时启动3个线程,...

网友评论

      本文标题:golang输出线程ID

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