Привет.
Подскажите, как заставить данный код работать:
private void button1_Click(object sender, EventArgs e)
{
var someTask = Task.Factory.StartNew<int> (...);
int i = someTask.Result;
...делаем что-то еще с I
}
зависает при ожидании результата.
Насколько я понимаю, проблема в синхронизационном контексте. В NET 4.5 можно использовать ConfigureAwait (false), что, наверное, поможет. Но, к сожалению, у меня .NET 4.0 !
И все таки, объясните пожалуйста - почему
именно зависает. Чтобы знать на будущее.
ЗЫ. Я вижу вариант с ContinueWith. А без него никак ? Чтобы остаться в пределах обработчика нажатия кнопки. Не хочется усложнять код.