gpt4 book ai didi

macos - 如何获取当前的 pthread ID?

转载 作者:行者123 更新时间:2023-12-04 13:59:47 26 4
gpt4 key购买 nike

在 system.log 中,我可以看到我的进程:

thread 515376 caught burning CPU! It used more than 50% CPU

我使用多个线程,所以我尝试在线程使用的 runnable 方法中打印线程 ID,如下所示:
void* runnable1(void* ptr)
{
pthread_t tid = pthread_self();
printf("HELLO from thread runnable1 with id : %ld\n", tid);

...
}

但是我得到一个这样的id:
HELLO from thread runnable1 with id : 4488212480

与 system.log 中的非常不同。

问题是,我如何按照它在 system.log 中的显示方式获取线程 ID?

最佳答案

尝试:

uint64_t tid;
pthread_threadid_np(NULL, &tid);
printf("HELLO from thread runnable1 with id : %ld\n", tid);

关于macos - 如何获取当前的 pthread ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28188258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com