Меня могут проголосовать за дубликат
упаковка-синхронный код-в-асинхронный вызов
Однако, мой вопрос, что если я незаботиться о результатах задачи?
Подробнее: я хочу, чтобы задача выполнялась, и независимо от того, завершается она или нет, я хочу, чтобы она снова запускалась в другом потоке.
Чтобы пояснить конкретно, у меня есть служба, которая читает таблицу и получает все записи, которые не были обработаны.Задача делает свое дело, но я не знаю, есть ли одна запись или 1000 записей для обработки в этом случае.Если это 1000, это займет несколько минут, одна займет меньше секунды, обычно задача не находит ничего общего.Поэтому в этом случае мне не нужно ни знать результаты предыдущего задания, ни ждать его завершения.
Я прочитал в асинхронном режиме, и если я не использую результат ожидания, я прочитаю, что он будетне продолжатьЭто правда?
Пример:
private async Task MakeRequest()
{
mainTimer.Stop();
var task = Task.Run(() => Exec());
await task;
mainTimer.Start();
}
означает ли это, что задача не готова к повторному запуску, если у меня нет команды "await task"?