C# 当一个线程处于空状态时,寻找一个等待/停留其他线程的方法?
我正在寻找一种方法,当一个线程处于空白状态时等待所有线程 我通常有10个线程在运行 我有一个空虚,这很重要 所有进入空隙的线都在一起。 我想等待其他线程的无效或开始的无效 例如:C# 当一个线程处于空状态时,寻找一个等待/停留其他线程的方法?,c#,multithreading,thread-safety,threadpool,long-polling,C#,Multithreading,Thread Safety,Threadpool,Long Polling,我正在寻找一种方法,当一个线程处于空白状态时等待所有线程 我通常有10个线程在运行 我有一个空虚,这很重要 所有进入空隙的线都在一起。 我想等待其他线程的无效或开始的无效 例如: public static void theVoid(int ID) { //<THREADS WAIT STATION> //ACTIONS //ACTIONS //<ONE THREAD STILL PROCESSIN
public static void theVoid(int ID)
{
//<THREADS WAIT STATION>
//ACTIONS
//ACTIONS
//<ONE THREAD STILL PROCESSING>
Console.WriteLine("Test");
}
publicstaticvoid theVoid(int-ID)
{
//
//行动
//行动
//
控制台写入线(“测试”);
}
如果一个线程完成了void操作或到达void的行末端,则另一个线程将继续
同样的
我怎么做
非常感谢。锁对你有用吗
private static object gate = new object();
public static void theVoid(int ID)
{
lock (gate)
{
//<THREADS WAIT STATION>
//ACTIONS
//ACTIONS
//<ONE THREAD STILL PROCESSING>
Console.WriteLine("Test");
}
}
private static object gate=new object();
公共静态void theVoid(int-ID)
{
锁(门)
{
//
//行动
//行动
//
控制台写入线(“测试”);
}
}
看看WaitHandler.WaitAllA减去费率制定者,冲浪,酷。