C# Можно ли это запускать асинхронно?

230
28 октября 2017, 14:26

Пытаюсь понять как работает Tasks и async/await

Вроде всё получается заставить работать асинхронно, а эту строчку нет(

Browser = new OpenQA.Selenium.Chrome.ChromeDriver();
Answer 1

Что бы заставить работать что-то синхронное асинхронно, оборачиваем это в:

await Task.Factory.StartNew(()=>
{
// какой-то синхронный код
});

Или так (из комментов, да так и правильнее, пожалуй):

await Task.Run(()=>
{
// какой-то синхронный код
});

Но делать так следует редко и осторожно - по сути только долгие операции (IO и вычисления) и то в случае если нет асинхронной версии... Есть еще куча нюансов и проблем - это решение сильно в лоб. Короче можно, но вам не надо.

READ ALSO
Библиотека для работы с MS SQL ReportingServices (SSRS)

Библиотека для работы с MS SQL ReportingServices (SSRS)

Коллеги! Подскажите библиотеку для работы SSRS APIЯ пытаюсь из WebApi сделать запрос к серверу отчётов и запросить какой либо отчёт

207
JavaScript вызов из C+/C# [требует правки]

JavaScript вызов из C+/C# [требует правки]

Есть сайт, на сайте подключен скрипт

199
Не срабатывает сеттер при изменение в DataGrid ObservableCollection<T>

Не срабатывает сеттер при изменение в DataGrid ObservableCollection<T>

Есть такая проблема при использовании WPF не срабатывает свойство set{}

199
WPF как очистить Source у Image Control

WPF как очистить Source у Image Control

Мне нужно загружать картинку из бд и отображать ее на екране в контроле Image, после чего в определенном моменте мне нужно очищать Source тоесть...

465