我正在使用任务来创建和执行一些操作由不同的线程,一旦操作完成我也有回叫被调用。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