日期:2014-05-18  浏览次数:20790 次

如何并行调用同一个方法
背景:
我有一个Windows服务,会不断的读取Process表中状态为“未处理”的数据(每次SELECT TOP 1...),然后得到ID去调用某个类的方法Function(int ID),然后更新对应的数据为“处理中”,不同的ID处理的时间会不一样。

期望:
并行调用同一个Function(ID不同),无需等待之前的ID调用完,也就是ID为1的正在处理时,ID为2的也可以开始处理。

希望各位大虾给予指导,感激不尽!

------解决方案--------------------
多线程
------解决方案--------------------
用多线程处理不就可以了么
------解决方案--------------------
把处理过程放到线程里面,而且你的cpu数量要多于线程数,才有可能并行工作
------解决方案--------------------
不需要“并行”,只需要异步并发就可以了。