腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
11
回答
如何在
linux
程序中
获得
线程
的
线程
id
?
、
、
在
Linux
程序中,如何打印由p
线程
库创建的
线程
的
线程
id
?例如,我们如何通过getpid()
获得
进程的pid。
浏览 20
提问于2014-01-13
得票数 121
回答已采纳
2
回答
Linux
如何处理
线程
和进程调度
、
、
、
我试图理解
Linux
是如何处理进程调度和
线程
调度的。我读到
Linux
可以调度进程和
线程
。
Linux
有
线程
调度器和进程调度器吗?如果是,他们是如何合作的?
浏览 0
提问于2011-12-11
得票数 30
回答已采纳
2
回答
Linux
线程
id
循环策略
、
、
Linux
线程
ID
的循环策略是什么? 除非新PID
获得
最大值限制并被重卷,否则
Linux
进程
ID
不会立即被重用。当我使用pthread_self()获取
线程
id
时,我得到了类似于1028,1034的TID。我猜这是进程中
线程
的内部“序列号”。因此,我想使用
线程
id
循环策略更合适,比如PID循环策略。但是,我不太确定
Linux
线程
实现是否正确。
浏览 3
提问于2014-03-01
得票数 1
回答已采纳
1
回答
fnctl(F_SETOWN,<pid>)是否可以将信号定向到
线程
ID
而不是进程
ID
?
、
、
、
我正在开发一个应用程序,它将从
Linux
上的串行/ UART读取数据。当UART拥有来自外部源的数据时,我正在尝试唤醒/解除阻塞,当从外部源异步读取数据时,
线程
就会开始读取数据。,而不是p
线程
ID
,当我检查手册页时.根据fnctl(2)手册页: 将文件描述符fd上的事件接收SIGIO和SIGURG信号的进程
ID
或进程组
ID
设置为arg中给定的
ID
。进程
ID
指定为正值;进程组
ID
指定为
浏览 1
提问于2018-09-28
得票数 4
1
回答
多
线程
环境下的
Linux
高分辨率定时器?
、
、
、
、
Linux
高分辨率计时器似乎开始在每个
线程
的范围内计数,而不是应用程序中的全局计数。 我试过使用CLOCK_PROCESS_CPUTIME_
ID
,但它给了我
线程
行为吗?CLOCK\_PROCESS\_CPUTIME\_
ID
(since
Linux
2.6.12) High-resolution per-process timer from theCLOCK\_THREAD\_CPUTIME\_
ID
(since
Linux
2.6
浏览 4
提问于2013-11-24
得票数 0
回答已采纳
1
回答
获取当前
线程
id
和进程
id
作为整数?
是否有办法以整数的形式在Rust中获取当前进程
id
和
线程
id
? --> src\main.rs:4:134 | let x: u64 = ::std::thread::current().
id
().0;我在标准库
浏览 2
提问于2017-11-02
得票数 7
回答已采纳
1
回答
Linux
线程
id
比较
、
、
、
所以,我很难在一个结构列表中找到当前的
线程
id
,这些结构反映了关于
线程
的信息。0; i < my_threads.thread_num; i++) printf("for: %d %d %d\n", my_threads.vector[i].
id
, tid, pthread_equal(my_threads.vector[i].
id
, tid)); if (pthread_equal(my_threads.vector[i].<e
浏览 3
提问于2013-05-20
得票数 2
回答已采纳
4
回答
Linux
进程
ID
和
线程
ID
、
、
、
、
假设我们有许多用户进程运行在
Linux
上。每个进程都有许多正在运行的
线程
。 我可以通过调用getpid()
获得
进程
ID
,该进程的返回值是一个整数。我可以通过调用pthread_self()来
获得
线程
ID
,它的返回值是一个名为pthread_t的不透明类型。现在,我需要在共享内存中存储进程
ID
(一个int,通常是4个字节)和
线程
ID
(pthread_t,需要计算出多少字节),以便以后可以使用这两条
ID</e
浏览 6
提问于2011-12-19
得票数 2
回答已采纳
3
回答
如何获取std:: thread ()
、
、
、
我在玩std::thread,我想知道怎么可能
获得
一个新std::thread()的
线程
id
,我说的不是std::thread::
id
,而是提供给
线程
的操作系统
Id
(你可以用pstree查看)。这只是据我所知,它只针对
Linux
平台(不需要是可移植的)。我可以像这样获取
线程
中的
Linux
线程
Id
:#include <thread>
浏览 0
提问于2013-03-30
得票数 15
回答已采纳
3
回答
Java
线程
与原生
Linux
线程
的匹配
、
、
、
我有一个很小的问题,关于Java
线程
之间的踏板匹配,由新
线程
()创建,由Thread.currentThread()和原生
Linux
线程
创建,可以创建ty pthread_create()函数调用。问题是:考虑到我想调用一些带有pthread_t参数的本地
Linux
函数,以便对该
线程
进行一些操作,那么是否可以在Java中创建
线程
(就像命令Java那样)
获得
它的
id
(通过调用Thread.getId()),并通过JNA调用将
i
浏览 4
提问于2013-12-19
得票数 2
回答已采纳
2
回答
PTRACE_O_TRACEEXEC和它的缺失有什么区别?
、
根据ptrace手册页面, 如果PTRACE_O_TRACEEXEC选项无效,跟踪进程对execve(2)的所有成功调用都将导致发送SIGTRAP信号,使父进程有机会在新程序开始执行之前
获得
控制。如果执行
线程
不是
线程
组领导,则在此停止之前将
线程
ID
重置为
线程
组领导人的
ID
。从
Linux
3.0开始,可以使用PTRACE_GETEVENTMSG检索以前的
线程
ID
。因此,如果未设置该选项,则tracee将
获得</
浏览 11
提问于2014-08-18
得票数 4
1
回答
timer_create函数返回方程
、
、
、
我正在编写一个示例程序,其中我的main()将创建一个
线程
,然后它将启动一个计时器。当计时器过期时,
线程
应该得到信号。这是在Ubuntu18.04.4LTS上。/* Create the timer */ sevp.sigev_signo = SIGALRM; sevp.sigev_value.sival_int
浏览 12
提问于2020-07-21
得票数 1
回答已采纳
1
回答
如何在FreeBSD上设置特定
线程
的关联?
、
我试图弄清楚如何在FreeBSD系统上设置特定
线程
(但不是整个进程)的关联。在
Linux
上,我可以使用ps -L uH [pid]完成这一任务,
获得
线程
的LWP
ID
,然后像实际的PID - taskset -pc [cpu list] [lwp]一样使用taskset。我可以用procstat -t [pid]
获得
一个
线程
ID
,但是尝试设置关联(使用cpuset -l [cpu list] -p [thread
id
])会返回“没有
浏览 0
提问于2013-05-18
得票数 1
2
回答
pthread_self()和gettid()之间有什么区别?我应该用哪一种?
、
、
我试图在
Linux
上设置
线程
的CPU亲和力。我想知道建议采用下列哪一种方法: 使用pthread_setaffinity_np(.)设置CPU关联通过将
线程
id
作为参数传递 使用sched_setaffinity(.)设置CPU关联通过在进程
id
的位置传递
线程
id
P.S:在设置CPU关联之后
浏览 5
提问于2011-06-16
得票数 28
3
回答
Linux
:通过句柄从boost::
线程
获取
线程
ID
、
、
、
我使用的是boost::thread (在下一步使用pthread),但希望通过boost::thread指针
获得
线程
id
/(轻量级) pid。通过使用native_handle()成员,我设法在windows中做到了这一点,但是我在
linux
中找不到替代的方法。.*/);我已经找到了很多关于当前
线程
的帖子,它们使用的是pthread_self()之类的东西,但是我并不想从这个
线程
内部获取
线程
<e
浏览 12
提问于2014-08-06
得票数 0
1
回答
c# mono获取
线程
的cpu使用率
、
、
、
、
如何获取我的应用程序的运行
线程
的cpuload。我将mono更新到版本3.0.2。现在我可以
获得
"Process.GetCurrentProcess().Threads“的正确
线程
数,但没有ProcessThread对象可用于读取"TotalProcessorTime” 如何计算正在运行的应用程序的cpu使用率/
线程
数?我能得到我的运行
线程
的
linux
-process-<
浏览 1
提问于2013-01-08
得票数 1
2
回答
pthread是如何在
linux
内核3.2中实现的?
、
全, 下面的代码来自“Unix环境中的高级编程”,它创建一个新
线程
,并打印主
线程
和新
线程
的进程
id
和
线程
id
。在书中,它说在
linux
中,这段代码的输出将显示两个
线程
具有不同的进程ids,因为pthread使用轻量级进程来模拟
线程
。那么,新的
linux
内核是否改变了pthread的内部实现呢?
浏览 1
提问于2012-05-01
得票数 18
回答已采纳
2
回答
检查当前
线程
是否为主
线程
、
、
、
、
如何检查当前
线程
是否是
linux
上的主
线程
?看起来gettid()只返回一个pid,但是
linux
似乎不能保证带有main()的
线程
总是有一个const和统一pid。原因是我有一个自动并行化,我希望确保pthread_create()没有在一个已经在pthread_create()创建的
线程
上运行的函数中调用。
浏览 6
提问于2013-12-11
得票数 12
回答已采纳
1
回答
我可以在
Linux
2.6内核中使用内核级
线程
吗?有没有办法知道我的
线程
的
线程
级?
、
在
Linux
2.6内核中,可以使用带有PTHREAD_SCOPE_PROCESS选项的pthread_create()函数创建内核级
线程
吗? 我怎么知道我的
线程
在哪个
线程
级别上呢?
浏览 1
提问于2010-04-14
得票数 2
1
回答
调试器看到的输出
线程
ID
、
、
、
我正在使用GCC 4.4.5和gdb7.2开发一个多
线程
C++应用程序。目前,我有四根线。每个总线都以一种或另一种形式与CAN总线交互,包括读取、写入、轮询或处理消息。为了确定哪个
线程
正在执行什么任务,我决定将
线程
ID
添加到日志消息中。在我的日志记录函数中,我有以下代码:void logDebug(string msg, thread::
id
threadId---Thread
浏览 1
提问于2019-06-17
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
说说无效的线程和进程ID
linux多线程服务器
Linux系统编程 线程属性
Linux系统编程 线程同步概念
分享:C语言编程——LINUX 多线程
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券