Я использую Task для создания и выполнения некоторых операций по разному потоку, как только операция завершена, у меня также есть обратный вызов для вызова.C# Сделать Task Threads 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");
}
});
Главный поток приложения моего приложения не ждет завершения задачи, потому что это фоновый поток. Как я могу сделать задачу нить передняя нить.
Благодаря
Не уверен, что вы пытаетесь достичь? Если он просто ждет результата, почему бы просто не использовать * wait *? – Robba
@Robba Если я использую ожидание, тогда мой основной поток будет заблокирован, чего я не хочу, –
Но вы говорите, что основной поток не ** ждет ** для завершения задачи. Когда поток ожидает, он автоматически блокируется. Поэтому мой вопрос: если вы хотите подождать без блокировки, что именно такое поведение вы ожидаете? – Robba