gpt4 book ai didi

linux - 一个多线程进程的线程ID可以和另一个正在运行的进程的进程ID相同吗?

转载 作者:IT王子 更新时间:2023-10-29 00:38:59 27 4
gpt4 key购买 nike

我试图找到一种方法来唯一标识多进程环境中的线程。我有一台服务器,可以跟踪连接到它的不同进程,其中一些是多线程的,而另一些不是。为了从多线程连接中识别线程,我使用线程 ID 作为唯一标识符(在任何给定时间最多连接 1 个多线程进程)。我的问题是:这些线程之一的线程 ID 是否可能与系统上运行的另一个进程的进程 ID 相同?

在此先感谢您的帮助!

最佳答案

TID(由 sys_gettid() 系统调用返回)在系统1 的所有线程中是唯一的,对于单线程进程,PID 和TID 相等。这意味着 TID 永远不会与来自另一个进程的 PID 冲突。


<补充>1。需要注意的是,如果正在使用 PID 命名空间,则 TID 和 PID 仅在同一 PID 命名空间内是唯一的。

关于linux - 一个多线程进程的线程ID可以和另一个正在运行的进程的进程ID相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14125641/

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