c# 如何挂起单个线程

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:35:20
在C#中用ThreadPool启动多线程。
如果某个线程在工作时需要输入信息后才能继续工作,该怎么做?
我是想让其它线程继续工作,需要输入信息的线程挂起等我输入内容后再继续工作。

用Sleep可以暂停某个线程

也可以用一些挂起和继续的方法操作线程,但是在.net2.0以后已经不推荐这么做了,容易造成线程死锁

你可以使用一些阻止线程的方法,比如Console.ReadLine();这方法会等到读满一行之后再继续

可以使用信号灯技术,好像叫Semaphore,具体看MSDN吧!