首页 新闻 会员 周边 捐助

获取所有线程

0
悬赏园豆:20 [已解决问题] 解决于 2008-08-05 11:27
.net中如何在程序中获取当前应用程序集中所有的线程?
吴畏的主页 吴畏 | 菜鸟二级 | 园豆:426
提问于:2008-08-04 15:37
< >
分享
最佳答案
0
楼上的方法忒麻烦,其实 .NET 已经把基础结构封装好了。 我们只要稍微变通一下就可以了。 下面是示例代码: using System; using System.Diagnostics; namespace Lucifer.CSharp.Sample { class Program { static void Main() { PrintThreads(Process.GetCurrentProcess().Id); } private static void PrintThreads(int processId) { Process process = Process.GetProcessById(processId); ProcessThreadCollection threads = process.Threads; foreach (ProcessThread thread in threads) { Console.WriteLine("Thread Id : 0x{0}", thread.Id.ToString("X")); } } } }
Angel Lucifer | 小虾三级 |园豆:775 | 2008-08-04 19:14
其他回答(1)
0
可能需要调用windows API 来实现,下面是C++的代码,你 改成C#就可以了 http://www.xiaozhou.net/cooldog/article.asp?id=84
eaglet | 园豆:17139 (专家六级) | 2008-08-04 17:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册