我正在使用任務來創建和執行一些操作由不同的線程,一旦操作完成我也有回叫被調用。C#使任務線程Forground
System.Threading.Tasks.Task.Factory.StartNew(() =>
this._httpService.CreateRecord(new Uri(Configuration.Current.CreateRecordUrl), httpObj)).ContinueWith(
(response) =>
{
if (!response.IsFaulted)
{
if (httpObj.CallBack != null)
{
httpObj.CallBack(response.Result);
}
}
else {
this._logger.Error("There was some error whcih causes the task to faild");
}
});
我的控制檯應用程序的主線程沒有等待任務線程完成,因爲它是後臺線程。 我如何使任務線程前景線程。
謝謝
不是很確定你要完成什麼?如果它只是在等待結果,爲什麼不使用* await *? – Robba
@Robba如果我使用伺機然後我的主線程將被阻塞,這是我不想要的, –
但你說的主線程是不是** **等待的任務來完成。當一個線程正在等待時,它會自動被阻止。所以我的問題是,如果你想等待無阻塞,究竟是你期望的行爲? – Robba