ThreadPool中线程的名称 - C#

Nic*_*ick 10 c# multithreading

ThreadPool用来在Windows服务中执行一组任务.该服务每10秒生成一个新线程.我想记录从数据库中获取特定任务的线程的名称.是否有可能获得线程的名称?

REA*_*REW 9

最简单的方法是从每个线程的上下文中获取CurrentThread属性,以及属于线程的所有属性:

System.Threading.Thread.CurrentThread.Name
Run Code Online (Sandbox Code Playgroud)

就像之前的一张海报所提到的那样,这在线程池中有多大意义,我不确定.


dtb*_*dtb 7

我不知道,如果线程池的线程分配一个有意义的名字,但你应该总是能够使用ManagedThreadId中的CurrentThread调试/日志记录.