从线程获取线程ID

例如,在C#中调试线程时,您可以看到每个线程的ID。


我找不到以编程方式获取相同线程的方法。我什至无法获取当前线程的ID(在的属性中Thread.currentThread)。


因此,我想知道Visual Studio如何获取线程的ID,例如,是否有办法获取ID为的线程的句柄2345?


侃侃无极
浏览 704回答 3
3回答

蛊毒传说

GetThreadId返回给定本机线程的ID。有很多方法可以使其与托管线程一起使用,我敢肯定,您需要找到的只是线程句柄并将其传递给该函数。GetCurrentThreadId 返回当前线程的ID。GetCurrentThreadId从.NET 2.0开始不推荐使用:推荐的方式是Thread.CurrentThread.ManagedThreadId属性。

慕容708150

您可以使用不赞成使用的方法AppDomain.GetCurrentThreadId来获取当前正在运行的线程的ID。此方法对Win32 API方法使用PInvoke GetCurrentThreadID,并将返回Windows线程ID。此方法被标记为已弃用,因为.NET Thread对象不对应于单个Windows线程,因此,对于给定的.NET线程,没有Windows可以返回的稳定ID。有关更多原因,请参阅配置程序的答案。
打开App,查看更多内容
随时随地看视频慕课网APP