C# 当一个线程处于空状态时,寻找一个等待/停留其他线程的方法?

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

我正在寻找一种方法,当一个线程处于空白状态时等待所有线程

我通常有10个线程在运行

我有一个空虚,这很重要

所有进入空隙的线都在一起。 我想等待其他线程的无效或开始的无效

例如:

    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减去费率制定者,冲浪,酷。