此问题是否需要使用多线程?
要求处理速度是第一位的。案例:收到一个指令后,本地机器需要处理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#