我必须在循环中生成多个线程以配置编号。的站点,然后每个线程都有多个子线程。完成所有线程后,我需要执行某些任务将数据保存到数据库中。我如何知道是否所有任务都已完成。
我当前的代码:
List<SocialDataConfig> configList = SetConfiguration();
foreach (SocialDataConfig config in configList)
{
new Thread(delegate()
{
FetchSocialData(config);
}).Start();
}
// save fetched data into database and log fetched information in database
private void FetchSocialData(SocialDataConfig config)
{
for (int i = 0; i < config.ThreadCount; i++)
{
Thread thread = new Thread(delegate()
{
FetchData(54764876, config);
});
thread.Start();
}
}