Q
线程管理器
0
A
回答
1
你可能看Thread.ThreadState
,Thread.Interrupt()
和Thread.Abort()
(如乔恩斯基特指出,这不是一个首选方式停止线程)。
在应用程序中运行的所有线程的集合,使用
System.Diagnostics.Process.GetCurrentProcess().Threads
。
欲了解更多信息,你可能看看this example of a thread monitor。
3
只需要简单的警告一下:不要使用Thread.Abort
,除非你真的关闭了整个应用程序(或者你从中断的线程调用它,在这种情况下,你知道线程在做什么当时)。如果你真的想“杀死”线程,我会建议一个相当“软”的杀手 - 设置一个标志,并确保你在线程内定期测试该标志。
我的线程教程的一部分谈到了shutting down threads cleanly - 你可能会觉得它很有用。
0
严酷地杀死线程:不是一个好主意。你应该几乎总是与一个线程交流(即使是一个简单的挥发性比特标记也可以),并让线程自杀。杀死它是非常冒险的,并且可以在物体上留下锁等。
对于更一般的情况 - 你听说过parallel extensions?有计划在.NET 4.0中,包括并行LINQ扩展线程管理的一个全新的水平,等等
相关问题
- 1. Java线程管理
- 2. WebSphere线程管理
- 3. 多线程作业队列管理器
- 4. c中的线程管理器#
- 5. EJB容器管理线程模型
- 6. 在一个线程池管理线程
- 7. 在单线程管理器类的UI线程上发布
- 8. XNA Xbox 360内容管理器线程冻结绘制线程
- 9. 使用junit4管理线程
- 10. 管理和控制线程
- 11. 管理Rxjava上的线程
- 12. C#托管线程清理
- 13. android线程管理onPause
- 14. 冻结管理线程
- 15. Java中的线程管理
- 16. 查看多线程管理?
- 17. 线程管理对象
- 18. Spring Boot线程管理
- 19. Python线程管理模块
- 20. Android的线程管理
- 21. 线程管理问题!
- 22. 进程管理器
- 23. C#Socket编程中的线程管理
- 24. 如何为Android应用程序创建线程管理器?
- 25. BreezeJS离线/在线管理
- 26. 远程SQLite管理器
- 27. 在线类的SQL服务器管理?
- 28. 在Python中管理多个线程
- 29. C++/CLI托管线程清理
- 30. 阿卡演员的线程管理
请提供一些关于“获取关于它们的信息”的详细信息。 – 2008-10-26 21:44:26
那么我有线程启动。不过,我需要线程管理,因为可以与线程交谈。杀了它等 http://pastebin.com/m11238dcf我的起始代码在这里。 – user31642 2008-10-26 21:57:15