例如,在C#中调试线程时,您可以看到每个线程的ID。我找不到以编程方式获取相同线程的方法。我什至无法获取当前线程的ID(在的属性中Thread.currentThread)。因此,我想知道Visual Studio如何获取线程的ID,例如,是否有办法获取ID为的线程的句柄2345?
3 回答
蛊毒传说
TA贡献1895条经验 获得超3个赞
GetThreadId返回给定本机线程的ID。有很多方法可以使其与托管线程一起使用,我敢肯定,您需要找到的只是线程句柄并将其传递给该函数。
GetCurrentThreadId 返回当前线程的ID。
GetCurrentThreadId从.NET 2.0开始不推荐使用:推荐的方式是Thread.CurrentThread.ManagedThreadId属性。
慕容708150
TA贡献1831条经验 获得超4个赞
您可以使用不赞成使用的方法AppDomain.GetCurrentThreadId来获取当前正在运行的线程的ID。此方法对Win32 API方法使用PInvoke GetCurrentThreadID,并将返回Windows线程ID。
此方法被标记为已弃用,因为.NET Thread对象不对应于单个Windows线程,因此,对于给定的.NET线程,没有Windows可以返回的稳定ID。
有关更多原因,请参阅配置程序的答案。
- 3 回答
- 0 关注
- 736 浏览
添加回答
举报
0/150
提交
取消