为了账号安全,请及时绑定邮箱和手机立即绑定

从线程获取线程ID

从线程获取线程ID

侃侃无极 2019-11-11 14:38:16
例如,在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属性。


查看完整回答
反对 回复 2019-11-11
?
慕容708150

TA贡献1831条经验 获得超4个赞

您可以使用不赞成使用的方法AppDomain.GetCurrentThreadId来获取当前正在运行的线程的ID。此方法对Win32 API方法使用PInvoke GetCurrentThreadID,并将返回Windows线程ID。


此方法被标记为已弃用,因为.NET Thread对象不对应于单个Windows线程,因此,对于给定的.NET线程,没有Windows可以返回的稳定ID。


有关更多原因,请参阅配置程序的答案。


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 702 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信