多线程访问共有函数中的变量-。(200分)

  • 主题发起人 主题发起人 AIHUA
  • 开始时间 开始时间
A

AIHUA

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个class,可能被多线程访问,在class中的一个公有函数中声明的变量,可否会被多个
线程更改,还是没个线程访问的时候都独立处理 不应向其他线程呢?
***** 是class中公有函数中生命的变量。
 
不需要特殊处理局部变量.
 
不论该函数public,还是private
变量也可以使对象。。

只要不是公共的。 比如 class级变量,静态成员对象。
哦。 如果在函数中声明一个静态变量呢?
 
如果是多个线程访问同一个类的实例, 那么, 类成员需要做同步处理. 同样, 类似于
全局的, 单元内的变量都要做同步处理. 函数中的静态变量也如此.
 
接受答案了.
 
每个线程都有自己的堆栈,所以所有函数的参数、在方法(函数和过程)中声明的
局部变量都是安全的,不需要保护。
不过对于对象来说,每个线程对它数据的修改都会影响其他线程.
 
后退
顶部