标签:
c主线程子线程等待结束 |
分类: .NET |
应用场景:假设有100条数据需要处理,很费时间,为了处理得更快,每次开起十个线程“同时”处理数据,等这十个线程结束后,再开起十个线程处理数据,直到数据全部处理完成。WaitHandle.WaitAll最多只支持64个线程,这里为了测试,假设最多只支持5个线程,所以一个ManualResetEvent列表不够用,这里使用的是ManualResetEvent列表的数组。这样,理论上可以将处理数据的时间缩短至大约十分之一。(我的猜想,不一定对,有问题请留言)