我需要同步一个方法调用,以便线程可以在 500 毫秒睡眠后调用这个方法。我有 10 个可能同时运行的线程,所以简单地引入Thread.Sleep(500)
并没有帮助。我怎样才能以最简单的方式实现这一目标?你有什么建议?
_pool = new Semaphore(0, 10);
_pool.Release(10);
...
pool.WaitOne();
Thread thr = new Thread(WorkerThread);
t.Start(param);
...
public static void WorkerThread(object parameterData)
{
...
MethodToBeSynced();
...
_pool.Release();
}