关于C#线程池的问题!急! 本帖最后由 shenghongjun 于 2013-10-24 16:13:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 异步就是在多线程间处理 参见 ThreadPool.QueueUserWorkItem 多线程的执行效率和你的cpu以及其他硬件息息相关。如果其他硬件不考虑的情况下。由于管理线程是需要消耗cpu资源的。所以每个cpu核并行执行的线程数量是有限的。(当然这个数量根据你的运算的复杂度不同是不同的) 像你这样的情况,肯定要并行处理。就要使用到多线程。线程池是一个好的选择,不要自己去创建多个线程处理,直接交给线程池。去网上看看ThreadPool.QueueUserWorkItem 和 Task.另外,照你的数据,得到1家酒店100天的信息都要一分钟的时间,貌似不太合理呀。问题在哪里呢? 批量的请求所用的时间以及效率能否等同于请求一家酒店的信息所用的时间呢?就算是100家酒店的数据都一样长,也几乎不可能,多线程调度也是要时间的,而且运行时,你的机器可能还会被其他程序分去一部分CPU C#打印 高分求一篇中英文互译文章 ip地址管理(在线等) OCR 问题 请教c#中如何调用c++写的dll? 急~!!GridView中如何加载UserControl?? 为什么我在生成dll时文件少了一个~~~求救啊!!!!!!!! 请问,C#中如何对“quoted-printable”编码方式的字符串进行解码? 在使用XmlSerializer类将对象信息序列化时,如何控制版本? Devexpress的控件引用问题? WinForm流布局方法 c# DataGridView 单击 表头 时会触发关闭窗体事件
如果其他硬件不考虑的情况下。
由于管理线程是需要消耗cpu资源的。
所以每个cpu核并行执行的线程数量是有限的。(当然这个数量根据你的运算的复杂度不同是不同的)
线程池是一个好的选择,不要自己去创建多个线程处理,直接交给线程池。
去网上看看ThreadPool.QueueUserWorkItem 和 Task.另外,照你的数据,得到1家酒店100天的信息都要一分钟的时间,貌似不太合理呀。问题在哪里呢?