首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

有没有独立于线程的静态变量,该如何解决

2012-03-18 
有没有独立于线程的静态变量我举个例子,比如办公楼是一个程序,办公楼里的第一层是一个线程。那普通变量是专

有没有独立于线程的静态变量
我举个例子,比如办公楼是一个程序,办公楼里的第一层是一个线程。
那普通变量是专对于一个人的,public变量是专对于一个办公室的,而静态变量是专对于整个大楼的,而我想要的是专对于一层大楼的变量,不知道有没有这种变量。

即在这个程序里,这个变量是所有类都可以访问到的,有点像静态变量,但又希望这个变量只在当前的线程里起作用。

[解决办法]
把需要的变量记在本地文件里呢?
[解决办法]
局部变量不行吗?
[解决办法]
try..

public class GlobalVar
{
public static volatile int count=0;
}

//如何用这个 "全局变量 "
for example:

GlobalVar.count=100;
or
GlobalVar.count++;
...
[解决办法]
注意要加volatile关键字指示可由并发线程进行修改

[解决办法]
没太明白...

不知道你说的是不是多线程的同步处理..

如果是,可以用Mutex等等...

Mutex mx=new Mutex();


mx.WaitOne();
//操作
mx.ReleaseMutex();

热点排行