【问题标题】:Does TCB(thread control block) is created even if the process is composed of only on thread(the process itself)?即使进程仅由线程(进程本身)组成,是否会创建 TCB(线程控制块)?
【发布时间】:2020-06-16 17:31:26
【问题描述】:

根据给定单个进程一个线程总是存在的事实(进程本身);无论何时创建流程(及其 PCB)都是 TCB 创建的?

【问题讨论】:

    标签: multithreading unix process


    【解决方案1】:

    根据给定单个进程一个线程总是存在的事实

    你可以有一个没有线程的进程。这是当进程终止但其父进程尚未waited 提取返回码时。


    不管 TCB 是否创建

    在 Linux 上,无论如何都会创建它。它是线程本地存储实现所必需的,可用于单线程进程。详情请见ELF Handling For Thread-Local Storage

    在程序启动时,为主线程创建 TCB 以及动态线程向量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-18
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多