用这个System.Threading.AutoResetEvent,实例化这个类(比如说叫are)
在你的那个需要等待的线程启动后调用are.WaitOne()方法,线程就会开始等待,然后在你另一个线程中有数据后调有are.Set()方法,该线程就会继续执行。
具体的使用说明还是看msdn吧。