读取另一个线程中并发运行的 pthread 的本地数据



我已经从main调用了pthread(假设有10个线程),并希望在其中1个线程中访问与第一个线程同时运行的所有pthreads(来自其余9个线程)的本地数据。为此,首先我需要检查当时哪些线程都处于活动状态,然后访问其本地数据。有什么办法可以在C++做到这一点吗?

应使用互斥锁来防止多个线程同时访问数据。

线程没有本地数据。线程所属的进程分配了这些数据存储器页。所有线程都可以自由访问进程中内存的任何部分。现在,如果多个线程同时访问数据结构,这可能会导致问题。这就是需要同步的原因。

最新更新