C#中如何枚举所有托管线程?是否可以在C#中枚举所有托管线程?当您在调试时遇到断点时,VisualStudio似乎能够执行此操作。在“线程”窗口中,它显示了所有正在运行的线程的列表,包括托管名称。有谁知道这里发生了什么?调试器通常能够做“普通”代码做不到的事情。您可能会发现,如果您使用概要分析/调试API就可以做到这一点,但我不相信您可以从“普通”.NET代码做到这一点。这听起来像是“如何使用Name属性在.NET中枚举线程?”-如果是这样,简短的回答是“自己跟踪你自己的线程”-即在列表或类似的情况下。查看ManagedStackExplorer:MSE的工作原理是在请求堆栈跟踪并检索到第二个分离的堆栈跟踪时快速附加到进程。以这种方式,对过程正常操作的干扰被最小化。不幸的是,这意味着它必须通过外部过程来完成。一个类似的工具是StackDump,它使用MDbg生成转储。以上就是C#学习教程:C#中如何枚举所有托管线程?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
