所有,我有一個名爲TaskSpin
通用的方法,這個方法我推出一個Task
與ascociated continutation
隊列Mutithreaded方法執行
public TaskSpin(Func asyncMethod, object[] methodParameters)
{
...
asyncTask = Task.Factory.StartNew<bool>(() =>
asyncMethod(uiScheduler, methodParameters));
asyncTask.ContinueWith(task =>
{
// Finish the processing update UI etc.
}
...
}
的問題是,現在我想用TaskSpin
多種方法來運行,但我需要限制這些方法一次運行一次。因此,在一些DataGridView
的foreach行我想要做這樣的事情
foreach (DataGridViewRow row in this.DataGridViewUrg.Rows)
TaskSpin(Run(DrgDataRowInfo(row.Index)));
然而,在上述TaskSpin
方法將立即退出引起TaskSpin
分拆下一個方法上的另一個線程。這是不好的,因爲Run
方法寫入一組通用文件。排列這些工作的最佳方式是什麼?
謝謝你的時間。
有沒有理由不能通過在調度程序中拋出這些操作來使用內置隊列? – 2012-08-01 11:36:40
不是我所知道的,但我不熟悉這樣做......感謝您的時間。 – MoonKnight 2012-08-01 11:43:42