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 ?
謝謝