Size: a a a

2020 March 12

AS

Artsem Shumski in С#
Alexey Datsenko
Народ, всем привет. Видимо я не понимаю, как правильно работать с многозадачностью. Есть WindowsService, в методе OnStart() я запускаю задачу, передаю токен отмены. Метод, который я передаю в задачу стартует еще несколько задач, используя тот же токен отмены. Каждая задача - бесконечный цикл с задержкой в две минуты (Thread.Sleep()). Внутри цикла читаются данные из БД и пишутся логи в Кибану. И вот в чем проблема: одна или несколько или все такие задачи каждые две минуты до скончания времен должны писать эти логи, но после 5-15 итераций это прекращается. Пробовал объединять эти задачи в список и ожидать их выполнения в методе главной задачи. Не помогает. Ошибки перехватываю через AggregateException и тоже пишу в лог - ошибок нет.
AggregateException случайно не ждет выполнения всех потоков?
источник

БК

Богдан Коломеец in С#
понеслась))))
источник

A

Al Capone in С#
да уже неделю как несётся )
источник

БК

Богдан Коломеец in С#
до этого лишь обороты набирал
источник

AD

Alexey Datsenko in С#
Artsem Shumski
AggregateException случайно не ждет выполнения всех потоков?
Нет. Он же перехватывает отмену задачи и выходит из нее. А в случае, если это было не OperationCancelledException, пишет мне в телегу
источник

AS

Artsem Shumski in С#
а где сами логи пишутся?
источник

A

Andrey in С#
Богдан Коломеец
понеслась))))
Пиииздец
источник

AD

Alexey Datsenko in С#
Может вместо Task Thread использовать?
источник

AD

Alexey Datsenko in С#
Artsem Shumski
а где сами логи пишутся?
В кибане
источник

ШН

Шерзод Немножко Токсик in С#
Alexey Datsenko
В кибане
кибана это юай
источник

ШН

Шерзод Немножко Токсик in С#
лог пишется в эластик
источник

A

Andrey in С#
ELK
источник

AD

Alexey Datsenko in С#
Верно, но я использую библиотеку и это вообще не важно.
источник

A

Andrey in С#
Логстеш собирает логи
источник

ШН

Шерзод Немножко Токсик in С#
Андрей, малчи
источник

КА

Костин Алексей Петрович in С#
Andrey
Пиииздец
чо там?
источник

A

Al Capone in С#
народ, а может кто подсказать алгоритм удаления повторов строк из большого текстового файла ? я имею ввиду без File.ReadAllLines
источник

AS

Artsem Shumski in С#
где он должен писать в этих 3-ех строках? ThrowIfCancellationRequested(); Thread.Sleep(); minutesCounter+=2;
источник

AD

Alexey Datsenko in С#
Artsem Shumski
где он должен писать в этих 3-ех строках? ThrowIfCancellationRequested(); Thread.Sleep(); minutesCounter+=2;
А, момент
источник

AD

Alexey Datsenko in С#
Artsem Shumski
где он должен писать в этих 3-ех строках? ThrowIfCancellationRequested(); Thread.Sleep(); minutesCounter+=2;
источник