在C#中,使用TaskScheduler
類可以輕松地安排和執行任務
System.Threading.Tasks
命名空間。using System.Threading.Tasks;
TaskScheduler
實例。可以使用默認的任務調度器,也可以創建一個自定義的任務調度器。在這個例子中,我們將使用默認的任務調度器。TaskScheduler taskScheduler = TaskScheduler.Default;
TaskCreationOptions
枚舉實例,并設置任務的優先級。TaskCreationOptions
枚舉有一個名為Priority
的屬性,可以設置為TaskPriority.Low
(最低優先級)、TaskPriority.Normal
(普通優先級)或TaskPriority.High
(最高優先級)。TaskCreationOptions taskOptions = new TaskCreationOptions
{
Priority = TaskPriority.Normal // 可以設置為TaskPriority.Low、TaskPriority.Normal或TaskPriority.High
};
Task.Factory.StartNew()
方法創建一個新任務,并將taskOptions
傳遞給該方法。這將確保任務在調度時具有指定的優先級。Task task = Task.Factory.StartNew(() =>
{
// 在這里放置要執行的任務代碼
}, CancellationToken.None, taskOptions);
task.Wait();
將以上代碼片段組合在一起,就可以在C#中使用TaskScheduler
設置任務的優先級了。