多线程数据共享程序有若干个全局变量,多个线程使用时会产生冲突吗?在什么情况下,线程会产生属于自己的数据
多线程数据共享
程序有若干个全局变量,多个线程使用时会产生冲突吗?在什么情况下,线程会产生属于自己的数据?
[解决办法]
如果使用同一個global variable的話, 會有錯誤, 錯誤不可預測
不過使用不同變量則沒有
另, 如果說線成自己的數據可以看看TSD
[解决办法]
全局变量被多线程访问会产生冲突, 一定要时时注意!!所以要加保护:
开关中断;临界区;互斥信号量;等等。
