腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1961)
视频
沙龙
2
回答
如何将
valgrind
线程
ID
与
gettid
()
或
pthread_self
()
匹配
、
Valgrind
在警告/错误消息中显示的
线程
ID
似乎是自己生成的。它与来自
gettid
()
或
pthread_self
()的
线程
ID
不
匹配
。请找到所附的
valgrind
警告日志。在这种情况下,我
如何将
valgrind
警告与我自己的
线程
相
匹配
,特别是在
valgrind
错误没有显示完整堆栈的情况下?lib/liba
浏览 11
提问于2018-07-25
得票数 0
1
回答
从单
线程
应用程序调用
pthread_self
()
、
、
、
在Linux上,ps -Lf将在LWP列中显示
线程
ID
,在NLWP列中显示
线程
数。任何单
线程
进程的PID和LWP值都是相同的。 在单
线程
应用程序上,
pthread_self
()应该返回什么?最初,我期望它的值应该
与
执行此调用时的进程
ID
相同,但结果却不同。然后我阅读了man
pthread_self
和man
gettid
,并了解到
pthread_self
()返回的值
与
get
浏览 62
提问于2020-08-13
得票数 1
回答已采纳
2
回答
如何获得
线程
中锁定的互斥
线程
的
线程
id
、
、
、
、
线程
有一个类型为pthread_mutex_t的互斥锁。另一个
线程
想知道持有这个锁定互斥体的
线程
的
线程
id
。 据我所知,有两种类型的
线程
ids。
pthread_self
()返回的POSIX/p
线程
id
和系统调用
gettid
()返回的linux
线程
id
。这两个是独立的,没有关系,AFAIK (如果我错了请纠正我)。这个__owner字段具有linux
线程
<
浏览 0
提问于2014-08-26
得票数 2
回答已采纳
2
回答
pthread_self
()和
gettid
()之间有什么区别?我应该用哪一种?
、
、
我试图在Linux上设置
线程
的CPU亲和力。我想知道建议采用下列哪一种方法: 使用pthread_setaffinity_np(.)设置CPU关联通过将
线程
id
作为参数传递 使用sched_setaffinity(.)设置CPU关联通过在进程
id
的位置传递
线程
id
P.S:在
浏览 5
提问于2011-06-16
得票数 28
1
回答
如何从RWThreadId获取linux
线程
id
?
、
在RW 中,它建议使用rwThreadHash来获取用于调试的threadId,但这仍然
与
线程
上的实际Linux
线程
id
不
匹配
。你知道如何获取它(不一定是以可移植的方式)吗?
浏览 2
提问于2011-08-13
得票数 0
3
回答
pthread_self
()和
gettid
()返回的值之间的差异
、
、
、
据我了解,
gettid
()返回的TID(
线程
id
)在一个进程内(
或
多个进程的程序内部,每个进程可以有多个
线程
)是唯一的,即在一个进程内,不同的
线程
有不同的
线程
id
。
pthread_self
()返回的TID在不同进程间是唯一的,即在同一台机器上,不同的
线程
在同一台机器上同时具有不同的TID。 我的理解正确与否?此外,
线程
如何获取其派生
线程
的TID(对应于
gettid
浏览 2
提问于2013-05-17
得票数 3
回答已采纳
1
回答
在gdb中,
线程
0x7fffc57fa700 (LWP 31671)退出是什么意思?
、
、
、
在某个时候,我的多
线程
程序崩溃了。在gdb中,我还看到:什么是0x7fffc57fa700和LWP 31671?我想这有点像线
id
。我需要用C代码。但是当我尝试std::this_thread::get_
id
()时,它返回int值,而不是0x7fffc57fa700。
浏览 1
提问于2019-05-11
得票数 5
回答已采纳
2
回答
检查当前
线程
是否为主
线程
、
、
、
、
如何检查当前
线程
是否是linux上的主
线程
?看起来
gettid
()只返回一个pid,但是linux似乎不能保证带有main()的
线程
总是有一个const和统一pid。原因是我有一个自动并行化,我希望确保pthread_create()没有在一个已经在pthread_create()创建的
线程
上运行的函数中调用。
浏览 6
提问于2013-12-11
得票数 12
回答已采纳
3
回答
在此范围内未声明C++
gettid
()
、
、
、
一个简单的程序是:我想使用这个
gettid
函数获取两个
线程
的
线程
ID
。我不想直接做sysCall。我想使用这个函数。func(void) char x; cin >> x; }
浏览 7
提问于2015-06-06
得票数 24
1
回答
用于Android的
gettid
和
pthread_self
的区别?
、
、
、
、
我正在效仿"Android游戏开发手册“中的例子,创建一个跨平台
线程
包装器,供我自己的Android游戏引擎使用。在示例的thread类中,在某个点进行检查,查看
线程
句柄是否
与
当前
线程
相对应。(); return
pthread_self
();} 我希望对于_WIN32,GetCurrentThread函数将被使用而不是GetCurrentThreadId,因为我们需要
线程
的句
浏览 1
提问于2014-09-25
得票数 3
回答已采纳
3
回答
如何获取std:: thread ()
、
、
、
我在玩std::thread,我想知道怎么可能获得一个新std::thread()的
线程
id
,我说的不是std::thread::
id
,而是提供给
线程
的操作系统
Id
(你可以用pstree查看)。我可以像这样获取
线程
中的Linux
线程
Id
:#include <thread>#include <sys/syscall.h
浏览 0
提问于2013-03-30
得票数 15
回答已采纳
2
回答
同一个
线程
ID
能在同一个进程中重用吗?
、
我在地图中存储每个
线程
的信息( map的关键是
线程
ID
)。 不过,我想知道这是否真的是个好主意。我看到每个
线程
都有不同的
ID
,但这是否真的意味着“每个
线程
”,或者仅仅意味着“每个活
线程
”。我的意思是,在同一个进程中,一个新
线程
可以使用
与
旧
线程
相同的
ID
吗?我的经验是,在Android上,对于两个不同的
线程
,奇怪的是,syscall(__NR_
gettid
)是不同的
浏览 0
提问于2018-09-21
得票数 0
回答已采纳
1
回答
Posix
线程
ID
与
linux
线程
ID
有一对一的关系吗?
、
、
、
、
我知道在
pthread_self
()和syscall(SYS_
gettid
)之间。在通过调用pthread_create()创建POSIX
线程
之后,将生成一个新的POSXI
线程
(由
pthread_self
()返回的
线程
ID
标识)和一个新的linux
线程
(由syscall(SYS_
gettid
这是否意味着POSIX
线程
ID
与
linux
线程
ID
有一对
浏览 5
提问于2017-10-20
得票数 0
回答已采纳
2
回答
同一进程中
线程
的进程
id
、
、
下面的代码用于打印2个
线程
的进程
id
linux(ubuntu14.04)#include<stdio.h> while (1);}main thread pid is 3614但是进程
id
不应该是不同的,因为GNU/Linux,
线程
是作为进程实现的吗?
浏览 4
提问于2014-07-05
得票数 3
回答已采纳
7
回答
如何从pthread获取pid
、
、
但是如何获得
线程
的pid呢?getpid()只返回主
线程
的pid。
浏览 3
提问于2011-09-01
得票数 11
回答已采纳
4
回答
pthread_self
()中的Pthread
id
与
dtrace脚本中的数据不
匹配
、
、
、
我正在使用中的这个dtrace脚本来尝试找出java程序的
线程
何时发生上下文切换。 我尝试将从脚本中收集的数据
与
从运行中的程序中收集的跟踪数据(如方法进入/退出)进行
匹配
。我使用一个简短的JNI方法获取正在运行的
线程
的pthread
id
,该方法只返回
pthread_self
()的值。我遇到的问题是,我从调用
pthread_self
()获得的
线程
id
与我在dtrace脚本中获得的任何
线程
id</em
浏览 1
提问于2009-08-26
得票数 3
11
回答
如何在linux程序中获得
线程
的
线程
id
?
、
、
在Linux程序中,如何打印由p
线程
库创建的
线程
的
线程
id
?例如,我们如何通过getpid()获得进程的pid。
浏览 20
提问于2014-01-13
得票数 121
回答已采纳
1
回答
地址消毒器:查找导致崩溃的
线程
我正在写一个正在崩溃的多
线程
程序。从下面的AddressSanitizer输出中可以看到,AddressSanitizer将
线程
ID
打印为T16777215,这与
pthread_self
()
或
gettid
()输出不
匹配
。
浏览 40
提问于2019-07-18
得票数 0
2
回答
Linux
线程
id
循环策略
、
、
Linux
线程
ID
的循环策略是什么? 除非新PID获得最大值限制并被重卷,否则Linux进程
ID
不会立即被重用。当我使用
pthread_self
()获取
线程
id
时,我得到了类似于1028,1034的TID。我猜这是进程中
线程
的内部“序列号”。因此,我想使用
线程
id
循环策略更合适,比如PID循环策略。但是,我不太确定Linux
线程
实现是否正确。
浏览 3
提问于2014-03-01
得票数 1
回答已采纳
3
回答
获取
线程
标识符C
、
我正在尝试获取
线程
的标识符,但它总是返回一些随机数。这里有什么不好的地方?// C program to demonstrate working of
pthread_self
() #include <stdlib.h> void* calls(void* ptr) // using
pthread_self
() get current thread
id<
浏览 1
提问于2021-01-15
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券