我正试图使用ThreadPool。 登记册 WaitForSingle 目的是为一套深层添加一个时间。 我制造了9个read子,正试图给他们每个人提供同等的操作机会,因为如果我只把他们补充到read子中的话,那么现在似乎会发生一场小的饥荒。 我也试图开展一次人工复发活动,因为我希望所有9个路面都能够在继续之前撤出。
最好的办法是,确保read水池的每一条read子都获得同等的运行机会,因为我所说的功能是空洞的,而且似乎每个read(或每只管一胎)都 st在水中,而其他.则没有机会运行。
resetEvents = new ManualResetEvent[table_seats];
//Spawn 9 threads
for (int i = 0; i < table_seats; i++)
{
resetEvents[i] = new ManualResetEvent(false);
//AutoResetEvent ev = new AutoResetEvent(false);
RegisteredWaitHandle handle = ThreadPool.RegisterWaitForSingleObject(autoEvent, ObserveSeat, (object)i, 100, false);
}
//wait for threads to exit
WaitHandle.WaitAll(resetEvents);
然而,如果我使用复发或提夫似乎都没有适当工作,那就没有问题了。 我能够执行这一或我(可能)误解他们应如何工作。
感谢R。