现在我想用多个线程去执行同一块代码片断,
请问如何能让每个线程都拥有一个自己的私有的变量而不相互干扰呢?
求教 达人。

解决方案 »

  1.   

    在线程过程体内定义的所有变量都是其私有变量,互不干扰thread1 = new Thread(new ThreadStart(thProc));
    thread2 = new Thread(new ThreadStart(thProc));
    thread3 = new Thread(new ThreadStart(thProc));
    ...private void thProc()
    {
       int i,j,k;
       object a,b,c
       //这里面定义的所有东东都互不干扰
    }
      

  2.   

    对于静态变量和类成员变量,需要采用互斥访问。
    方法是在访问前加代码:
    lock(this);
      

  3.   

    把需要执行的代码完整的封装成一个 Class,必要的变量都声明为 Private 作为私有