【问题标题】:Looking a method to wait/stay other threads while a thread in a void?寻找一种在线程处于无效状态时等待/停留其他线程的方法?
【发布时间】:2014-04-03 01:36:24
【问题描述】:

我正在寻找一种方法来等待所有线程,而线程处于 void...

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

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

所有线程一起进入那个空隙。 我想等待其他线程超出 void 或开始 void...

例如:

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

如果一个线程完成对void的操作或到达void的行尾,其他线程将继续。

同样...

我该怎么做?

非常感谢。

【问题讨论】:

  • 看看WaitHandler.WaitAll
  • 负利率提供者,冲浪,酷。

标签: c# multithreading thread-safety threadpool long-polling


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-17
    • 2014-01-31
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多