Я использую ThreadPool
для выполнения набора задач в службе Windows. Служба генерирует новые потоки каждые 10 секунд. Я хотел бы записать имя потока, который взял конкретную задачу из базы данных. Можно ли получить название потока?Название потока в ThreadPool - C#
ответ
Не знаю, назначены ли потоки ThreadPool значащие Name, но вы всегда должны использовать ManagedThreadIdCurrentThread для целей отладки/ведения журнала.
Спасибо. Есть ли смысл хранить ManagedThreadId. Как я мог бы реально использовать его при отладке? – Nick
Ну, это 'int', то же самое, когда два UserWorkItems выполняются в одном потоке ThreadPool. Значение имеет значение только во время одного запуска программы. Я сомневаюсь, что есть какая-либо ценность при регистрации нитей ThreadPool или идентификаторов. Это деталь реализации, которая выполняется в UserWorkItem, в котором поток. Тебе это не должно нравиться. UserWorkItem не должен влиять друг на друга, если они выполняются в одном потоке. – dtb
Самый простой способ для этого будет внутри контекста каждого потока, как у вас есть свойство CurrentThread доступны и все свойства, которые приписаны к теме:
System.Threading.Thread.CurrentThread.Name
Как предыдущий плакат отметил, хотя , насколько это значимо будет из-за пула потоков, я не уверен.
Не пытайтесь изменить состояние резьбы при использовании потоков из пула. Эти потоки не принадлежат вам, они принадлежат среде выполнения. Вы не хотите менять вещи, которыми вы не владеете.
- 1. Управления выполнения потока в классе Threadpool в C#
- 2. C# WPF ThreadPool
- 3. Как убить процесс, запущенный из потока (созданного threadpool) в C#?
- 4. В чем преимущество создания потока вне threadpool?
- 5. Изменить задержку одного потока в threadpool
- 6. Отладка Threadpool в C#
- 7. Библиотека ThreadPool в C++
- 8. ThreadPool в C#
- 9. C# ThreadPool - OutOfMemoryException
- 10. Вопросы, связанные с Threadpool C#. Невозможность завершить выполнение одного потока
- 11. Метод периодического вызова потока без threadpool
- 12. Вызов блокировки SendBroadcast из потока ThreadPool
- 13. Boost ASIO threadpool с тайм-аутом потока
- 14. Простейший способ создать threadpool в C++?
- 15. C# WaitCallBack - ThreadPool
- 16. C# - ThreadPool QueueUserWorkItem Использовать?
- 17. C# Threadpool Синхронизация Запрос
- 18. C# Параллельная Threading в ThreadPool
- 19. C# и Threadpool
- 20. Threadpool issue Использование C#
- 21. Threadpool/Queuing system in C++
- 22. Node.js threadpool
- 23. Каково название шаблона потока DirectShow?
- 24. Таймаут для каждого потока в ThreadPool в python
- 25. Как сделать threadpool в C++ TBB?
- 26. accurev конвертировать из номера потока в название потока
- 27. C# ThreadPool Реализация/производительность Шипы
- 28. C++ Создать ThreadPool (как java)
- 29. C# ThreadPool ждать на результат
- 30. C++ ThreadPool не работает параллельно
Что вы подразумеваете под «именем» темы? –
@Anon - Я считаю, что потокам присваиваются имена – Nick