当前位置:编程学习 > C#/ASP.NET >>

此问题是否需要使用多线程?

要求处理速度是第一位的。
案例:收到一个指令后,本地机器需要处理A,B两个事件,假如正常单线程处理,需要0.5秒完成(假如A,B处理时间相等,则A,B各花费了0.25秒),那么如果采用多线程,分开处理A,B事件,那么单个处理完A或B所需要的时间是否能小于0.25秒呢?

请大师们赐小弟一个答案吧!万分感激!能提高哪怕一点点都是可以尝试的。 多线程 线程 速度 --------------------编程问答-------------------- A,B两个事件,顺序执行,需要0.5秒完成
那么并发执行,理论上最少完成时间是0.25秒,不可能更少了。

  --------------------编程问答-------------------- 这么冷清吗? --------------------编程问答-------------------- 如1L回答的,理论最小0.25,实际应该是0.25~0.5之间 --------------------编程问答-------------------- 理论不小于0.25吧 --------------------编程问答-------------------- 理论计算,如果总共有10对AB事件,那么单线程处理完总共花费5秒,
多线程的话,A=2.5秒,B=0.25+2.5,总共花费2.75秒。
实际情况虽然没这么理想化,不过还是多线程方式还是会好些。 --------------------编程问答-------------------- 不会小于0.25秒的。 --------------------编程问答-------------------- a和b如果没有先后顺序 比如必须先执行a或者必须限制性b的话 没问题 但是0.5秒你也不至于用多线程啊。。。
--------------------编程问答-------------------- 这个 好像不能小于0.25吧  --------------------编程问答-------------------- 正常来说  可以用,但是你既然说收到指令 那么如果高并发 就别用了..

毕竟 电脑的线程是有限的...
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,