GetNewTask函数会调用GetNewTask(Id)//其中Id是一个类的成员Thread workUnitId_1_Thread = new Thread(new ThreadStart(this.GetNewTask));
workUnitId_1_Thread.Start();
Thread workUnitId_2_Thread = new Thread(new ThreadStart(this.GetNewTask));
workUnitId_2_Thread.Start();这两个线程在同一事件中被调用,会出现问题吗?

解决方案 »

  1.   

    应该不会吧,你的这个GetNewTask不会引起冲突就可以了。
      

  2.   

    不会,
    只要注意线程间变量的同步即可。
    this.GetNewTask的内部变量是变量的两份拷贝,不会有问题。
      

  3.   

    LZ还没深刻理解线程的意思.程序里面可以做成多个线程同时调用一个方法,但是具体到CPU的执行是不可能同时处理的.如果你是多核的CPU那也是分开CPU处理.EXE文件在硬盘上叫可执行程序,执行后加载到内存以后叫进程,你在这个进程中启动起来的线程共享这个进程的资源,所以不会冲突.建议深刻的理解一下进/线程的含义,多看看书或讲座.