如何获取后台工作线程ID

时间:2018-12-19 14:03:02

标签: c# wpf multithreading backgroundworker

我想确定我的后台工作者线程ID。

当我调用RunWorkerAsync()方法时,它将创建一个工作线程。自然地,我可以从Process.GetCurrentProcess().Threads方法中获得一个包含所有线程的列表,但是该列表有很多线程ID,而且我不知道如何识别我的工作线程ID。

当我调用RunWorkerAsync()方法时,有可能立即获得该线程ID吗?

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以这样做

int threadId = System.Threading.Thread.CurrentThread.ManagedThreadId;

如果您当前所有线程所在的当前进程ID是什么。

int processId = System.Diagnostics.GetCurrentProcess().Id;