有條件和並行運行多個方法我有一些代碼,目前看起來有點像這樣:我如何能在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