我有一个主线程,我确实创建了另一个 n 线程。每个 n 线程正在填充一个List<String>
. 当所有线程都完成后,它们会被加入,我希望将所有这些 n 线程列表放在主线程的List<List<String>>
BUT 中。主线程应该能够对其进行操作List<List<String>>
。每个 n 线程贡献了一个List<String>
.
我有 c# .NET 3.5,我想避免static List<List<String>>
Thread t = new Thread(someObjectForThreading.goPopulateList);
list_threads.Add(t);
list_threads.last().start()
list_threads 中的所有线程继续并填充它们的列表,当它们完成时,我想要类似的东西
//this = mainThread
this.doSomethingWith(List<List<String>>)
编辑:嗯没有“标准概念”如何解决这样的任务?许多线程在一个列表上操作,当所有线程都加入时,主线程可以继续对列表进行操作。
Edit2:不能是静态的。List<List<String>> listOfLists
可以public or private
。首先,我需要 n 线程来操作(并锁定)listOfLists,插入它们的列表,并且在所有 n 线程完成插入它们的列表之后,我将加入线程并且主线程可以继续进行业务逻辑并在listOfLists