http://codepad.org/Ix2KLRMD
我了解是 thread 在 stack 宣告的变量都是每个 thread 各自独立
只有是 global 变量位在.data 跟 heap 是 process 里面所有thread 共享
那我疑问是在上面网址程式里面 main() 函数宣告一个 B class 的 instance b 变量
那这块instace 应该是属于 stack 不是 heap(因为我不是new 出来的)
那我之后呼叫 b.start_thread();
产生两条thread 在 member function add / print 还有 main 函数都用 while(1)
不断印出data 跟 pid & tid , 看起来 class 的 data变量 是共享的~
那我不懂是 B b; 宣告出来的 b 应该属于 stack ,
在同Process 底下的不同 thread 怎么能够存取在 stack instace ?
谢谢