相关疑难解决方法(0)

如果线程共享相同的PID,它们如何识别?

我有一个与Linux中的线程实现相关的查询.

Linux没有明确的线程支持.在用户空间中,我们可能使用线程库(如NPTL)来创建线程.现在,如果我们使用NPTL,它支持1:1映射.

内核将使用该clone()函数来实现线程.

假设我创建了4个线程.那意味着:

  • 将会有4个task_struct.
  • 在内部task_struct,将根据克隆的参数提供共享资源(CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND).

现在我有以下查询:

  1. 4个线程是否具有相同的PID?如果有人可以详细说明,如何共享PID.
  2. 如何识别不同的线程; 是否有一些TID(线程ID)概念?

multithreading pid linux-kernel

91
推荐指数
2
解决办法
5万
查看次数

进程'pid,ppid,uid,euid,gid和egid之间有什么区别?

上下文:我正在获取当前的Ruby进程ID.

Process.pid  #=> 95291

Process.ppid #=> 95201

Process.uid  #=> 501

Process.gid  #=> 20

Process.euid #=> 501

Process.egid #=> 20
Run Code Online (Sandbox Code Playgroud)

ruby pid process

33
推荐指数
2
解决办法
2万
查看次数

Dalvik与Zygote流程之间的关系是什么?

我只是想知道 :

  • 谁创造了dalvik_Vm

  • zygote过程中VM或相反的运行?

android dalvik

4
推荐指数
1
解决办法
1521
查看次数

标签 统计

pid ×2

android ×1

dalvik ×1

linux-kernel ×1

multithreading ×1

process ×1

ruby ×1