【发布时间】:2017-11-16 22:59:47
【问题描述】:
线程是动态分配内存的吗?
我一直在研究并且对线程及其使用方式有相当了解。我专门研究了线程的 POSIX API。
我正在尝试了解线程创建以及它与简单的 malloc 调用有何不同。
我了解线程与父进程共享某些内存段,但它有自己的堆栈。
感谢我可以阅读有关此主题的任何资源。谢谢!
【问题讨论】:
-
你可以看到this关于pthread本地存储。 pthread 作为线程运行函数,因此每个线程都有自己的堆栈。
-
线程不仅仅是内存。通常线程与操作系统数据相关联(如果它与操作系统任务相关联)。可以加入一个线程(产生它的返回值)。线程可以发出信号或取消。
-
我不反对任何事情。我有点好奇是否在线程创建等中使用了 malloc。
标签: c multithreading memory-management pthreads