有条件和并行运行多个方法我有一些代码,目前看起来有点像这样:我如何能在C#
private void GetBatchJobList() //gets the list of JOBS
{
var queuedJobList = manager.GetAllBatchJobs();
foreach (var job in queuedJobList)
{
ExecuteJob(job.JobName, job.InputList); //for each JOB this method is called
}
}
private void ExecuteJob(string jobName, string parameter)
{
switch (jobName)
{
case "JobName1":
OrderJob.JobName1(Convert.ToInt32(parameter));
break;
case "JobName2":
OrderJob.JobName2(Convert.ToDateTime(parameter));
break;
}
}
,因为你可以看到这些方法后,其他执行一个。我想要并行运行这些方法。 这些功能的实际名称是不同的。 ExecuteJob做IO相关的工作。
如何更改我的代码,以便并行执行函数调用并取决于条件ex。(JobName == JobName1)。
希望这可以解释它。我只是一个初学者。 在此先感谢。
ExecuteJob是做基于CPU还是基于IO的工作? –
我试图寻找到Parallel.Foreach。因为我只是一个初学者,所以很难理解。 – Shefali
@Yuval ExecuteJob执行基于IO的工作 – Shefali