使用ManualResetEvent就行.定义一个ManualResetEvent m_busy;将线程A的Sleep()换成 m_busy.WaitOne(60000, false);从线程B中用m_busy.Set()可以激活A

解决方案 »

  1.   

    你把线程A的睡眠时间取消,改为处理完后退出。
    而在线程B中每次输入数据后,启动一个线程A。但要保证每次只有一个线程A运行,这可以通过设定一个标志来控制。
    或者,设定一个标志,和线程A线程B同在一个类中,双方都访问该标志。然后让A线程每隔100毫秒检查该标志。
      

  2.   

    可以使用异步调用解决,你可以先看看
    MSDN->目录->.NET Framework->使用 .NET Framework 编程->包括异步调用