看了很多说法都是用循环插入判定值来做的,请问下还有其他的方法吗? 楼主新手 望多指教

解决方案 »

  1.   

    其他的线程同步可以做到这个效果,比如 AutoResetEvent 或 ManualResetEvent,可以等待,WaitOne、WaitAny或WaitAll来使线程等待
      

  2.   

    现在了解了有3种方法,Waitone()Set()和Reset() 也知道它们的功能了。但是我不知道如何用在BACKGROUNDWORKER中,能给一个简单的模板说明下吗?我想达到的目的是:在线程外通过按键控制线程暂停和继续。
      

  3.   

    backgroundWorker1.RunWorkerAsync("msg");
    msg传递给backgroundworker
    异步线程开始
    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    传递给backgroundworker1消息 e.Argumentprivate void backgroundWorker1_ProgressChanged(object sender,ProgressChangedEventArgs e)
    backgroundworker1返回消息给窗体e.ProgressPercentage通过其他线程控制backgroundworker有点难度,不妨试试Thread