Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Закрытие потоков / 4 сообщений из 4, страница 1 из 1
22.07.2019, 13:31
    #39839924
glaznoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие потоков
Всем приветы

В проекте используется NLog
Создаю таск под каждый вызов логгера при записи в базу

Код: c#
1.
2.
3.
4.
Task.Factory.StartNew(() =>
{
	logger.Log(logInfo);
});



Подскажите,
Как убить потоки (они убиваются), если потоки на логгере остаются, а приложение закрывается?
...
Рейтинг: 0 / 0
22.07.2019, 14:28
    #39839955
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие потоков
glaznoyПодскажите, Как убить потоки (они убиваются), если потоки на логгере остаются, а приложение закрывается? Если приложение закрывается, то вместе с ним закрываются все его потоки: Terminating a Process
  • Any remaining threads in the process are marked for termination.
  • Any resources allocated by the process are freed. All kernel objects are closed. The process code is removed from memory. The process exit code is set. The process object is signaled.
https://docs.microsoft.com/en-us/windows/win32/procthread/terminating-a-process И да, асинхронный враппер для NLog'овских target'ов давно уже есть из коробки: https://github.com/nlog/NLog/wiki/AsyncWrapper-target
...
Рейтинг: 0 / 0
22.07.2019, 14:42
    #39839961
glaznoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие потоков
Сон Веры Павловны,

Правильно ли я понял, что если приложение закрывается, то потоки NLog'а автоматически также закрываются, а не будут висеть?
И Task.Factory.StartNew можно не использовать, если NLog сконфигуирован для асинхронной работы в конфиге?
...
Рейтинг: 0 / 0
22.07.2019, 15:07
    #39839975
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие потоков
glaznoyИ Task.Factory.StartNew можно не использовать, если NLog сконфигуирован для асинхронной работы в конфиге?

Естественно! Вот так запись в журнал в таске запускать ненужно не в коем случае.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Закрытие потоков / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]