我有限的经验,设计多线程应用程序,并希望能为以下几个简单的问题,一些一般性的建议:多线程设计
的应用程序与网络设备的集合通信。定期和按需,它必须在每个设备上执行维护任务。以前它通过依次调用每个设备上的方法来完成此操作。然而,这现在花费的时间太长,所以必须修改它以异步调用每个设备上的方法。
我最初的想法是,它需要异步调用每个设备的方法,有一个回调设置一个变量,指出该方法已完成,并在此期间循环这些变量,直到它们都指示它们的相应方法是完整的,所以整个过程可以完整地返回。
仅供参考我是用C#编程的。我有知识水平高,但的ThreadStart,线程池的小经验等
你使用什么版本的.Net? – svick
您确实在寻找异步行为,或者您希望所有设备在同一时间运行,即并行\并发。 –
使用.NET 3.5。 问题在于速度,并且一次只能在一个设备上操作需要很长时间。这些设备不必完全在同一时间运行 - 不确定异步/并行/并行的哪一项适用于此。 谢谢 – Ronnie