【发布时间】:2010-12-15 08:41:51
【问题描述】:
我目前正在开发一个通过 COM 将消息注入应用程序的并行应用程序(C#、WinForms)。
此应用程序使用多个 foreach 语句,从接受 COM 的应用程序轮询实体指标。 ListBox 用于列出每个实体,当用户从该列表中选择一个实体时,会创建并执行一个线程,调用一个检索所需数据的方法。
当用户从列表中选择不同的实体时,正在运行的线程被中止,并为新选择的实体创建一个新线程。
我花了一天时间研究我的线程和内存使用情况,并得出结论一切都很好。永远不会有超过 6 个线程同时运行(所有线程对执行不同的成员都是唯一的),并且通过 Windows 任务管理器,我的应用程序永远不会达到 >10 CPU%、29M MEM 的峰值。
【问题讨论】:
标签: c# winforms multithreading