c - 为什么 pthread 中需要线程特定数据?

标签 c linux pthreads

所有线程共享内存位置。例如,一个线程中的全局变量更改将反射(reflect)在另一个线程中。由于每个线程都有自己的栈,本地 在线程内部创建的变量是唯一的。在这种情况下,为什么我们需要 去寻求线程特定的数据机制?不能通过自动存储变量来实现吗 在线程函数中?

请澄清!!!

BR Rj

最佳答案

普通全局变量在线程之间共享。局部变量特定于函数的特定调用。如果您想要某些东西(例如)对同一线程中运行的多个函数可见,但对于该线程是唯一的,那么线程特定数据就是您要寻找的。

关于c - 为什么 pthread 中需要线程特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190671/

相关文章:

c - 为什么 O_RDWR 在这段代码中没有给我写和读权限?

c - VS2013遇到一些问题

linux - 是否应该使用 "&"指定 linux cron 作业以指示在后台运行?

linux - RabbitMQ Shovel 无法启动

linux - sched_getcpu() 在 Linux 上可靠吗?

c - 如何向另一台电脑发送通知?

Linux find -exec 权限被拒绝

c - P线程和信号

c++ - 使来自线程的数据流对所有其他线程可读

Android 无法执行 : 64-bit ELF file