スレッドが500msのスリープ後にこのメソッドを呼び出すことができるように、メソッド呼び出しを同期する必要があります。同時に実行できるスレッドが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();
}