首页 文章

在线程处于无效状态时,正在寻找等待/保留其他线程的方法?

提问于
浏览
-1

我正在寻找一种方法来等待所有线程,而一个线程在一个空白...

我通常有10个线程在运行 .

我有一个空白,这很重要......

所有线程一起进入该空白 . 我想等待其他线程无效或开始无效......

For example:

public static void theVoid(int ID)
    {
        //<THREADS WAIT STATION>
        //ACTIONS
        //ACTIONS
        //<ONE THREAD STILL PROCESSING>
        Console.WriteLine("Test");
    }

如果一个线程完成void的操作或达到void的 end of line ,则其他线程将继续 .

同样......

我该怎么做?

非常感谢 .

1 回答

  • 0

    lock 会为你工作吗?

    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");
        }
    }
    

相关问题