我现在做一个效果:
  btn提交一个操作A,,操作A运行的同时操作B也开始执行;操作A执行完毕操作B停止。
请问这个用多线程咋个实现?谢谢……

解决方案 »

  1.   

    操作A一个线程,操作B一个线程,操作A完成时给B发个信号。
      

  2.   


    private bool isEnding=false;private void btn_Click(object sender,EventArgs e)
    {
      Thread t1=new Thread(new ThreadStart(ThreadProc1));
      t1.Start();
      ...
    }private void ThreadProc1()
    {
      Thread t2=new Thread(new ThreadStart(ThreadProc2));
      t2.Start();
      ...
      isEnding=true;
    }private void ThreadProc2()
    {
      while(!isEnding)
      {
        ...
      }
    }
      

  3.   

    例子没有,说个思路。
    托管定义 AOverCallMe ();
    实例化线程A,设置A的托管AOverCallMe
    启动线程A,启动线程B
    线程A运行结束时,调用托管函数AOverCallMe
    在AOverCallMe的具体实现中,加入终止线程B的方法。