170 похожих чатов

Ребят, отыскал я на ютубе такой код, чтобы грамотно запустить

задачу и забыть (fire and forget):

public static async void Await(this Task task) => await task;

Стоит ли использовать такую реализацию?

21 ответов

9 просмотров
максим-Bysh Автор вопроса

Можно ещё после ожидания задачи задиспозить её

странное название метода) еще бы трай кетч туда, чтоб прогу не повалить случайно. но неплохо, мне нравится.

максим-Bysh Автор вопроса
qwertyui
странное название метода) еще бы трай кетч туда, ч...

Ну дак если добавить туда try catch, извне будет неизвестно о её существовании. Но если и делать так, можно в качестве аргумента принять делегат, который будет вызываться для обработки исключения

максим Bysh
Ну дак если добавить туда try catch, извне будет н...

если не сделать трай кетч, то прога упадет)) важность известности существования курит в сторонке

максим-Bysh Автор вопроса
qwertyui
если не сделать трай кетч, то прога упадет)) важно...

Ну пусть уж лучше прога упадёт, но зато я пойму, что пошло не так и исправлю это

максим-Bysh Автор вопроса
Егорка Миллер 🇷🇺❤️
а че мешает в блоке catch залогать ошибку куда ниб...

Я думаю принимать в аргументы делегат, который будет обрабатывать исключение

максим Bysh
Ну пусть уж лучше прога упадёт, но зато я пойму, ч...

она может упасть во время выполнения неважной задачи в релизе)

Говно

https://github.com/JetBrains/rd/blob/b8dce02e660ee3bce10f02a3a6cbd3981758379a/rd-net/Lifetimes/Threading/TaskEx.cs#L18

Задача какая?

Quartz/Hangfire

максим-Bysh Автор вопроса
Phantom
https://github.com/JetBrains/rd/blob/b8dce02e660ee...

Ну это решение, наверное, для энтерпрайза какого-нибудь

Просто помни о рисках, что в случае завершения работы сервера задача не будет выполнена. Хенгфаер - топчик для таких целей.

максим Bysh
Неа

Просто если гарантировано нужно выполнить задачу, то только через БД. Вот и топлю за хенгфаер. Может в твоей случае аварийное завершение ни на что не повлияет.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта