我正在使用循环来启动多个线程,这将执行我的方法“ThreadFunc”。 我给每个帖子一个名字。
在我的方法“ThreadFunc”中,如何知道哪个线程(线程名称)正在运行我的方法?
我的方法:
static void ThreadFunc()
{
lock (oLock)
{ //some work
}
循环启动主题:
static Dictionary<string, Thread> ThreadsCollection = new Dictionary<string, Thread>();
foreach (string s in AllFiles)
{
Thread thread = new Thread(new ThreadStart(ThreadFunc));
thread.Name = s.Substring(s.IndexOf("doc"));
thread.Start();
ThreadsCollection.Add(thread.Name, thread);
}
答案 0 :(得分:4)
在我的方法“ThreadFunc”中,如何知道哪个线程(线程名称)正在运行我的方法?
使用Thread.CurrentThread
获取当前主题,然后使用Name
属性:
string currentThreadName = Thread.CurrentThread.Name;