多线程效率问题 一个程序可能要开几十个线程处理不同的任务,而每个任务具有周期性,比如每秒为一个周期,周期一过要重新执行,请问我是把每个线程执行完一个任务后关闭再开启一个新线程执行任务,还是把一个线程始终开着执行完本周期后等待下一周期再执行,这两种方法哪个效率高一些? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 效率高与低与线程无关。关键是你的瓶颈再哪?如果这点没有明确,那么多线程往往会带来低效率。 我觉得采用那种方式要看你的需求,比如需要比较频繁地操作,且每次操作花费时间不长,就应该选择周期性的,在执行完一次以后等待下一次执行.而如果,两次周期间隔时间较长,还是使用新开线程比较好,新开一个线程也是需要系统开销的.如果频繁新开线程,明显效率较低. 放入线程池,效率高,线程池就是用来干这事的。 感谢楼上几位,就是用来并发不断接收各个分类的数据的,每个线程接收的时间也就几秒钟,准备采用第二种方法 传言VS2012支持混合编程,即在同一份代码里面,混合各种语言的代码 关于winform控件 C#窗体程序 循环 高分求助!C#图像处理问题,如何将一个图片转换为一个BYTE数组!! c# 请问如果我写自己的组件继承的是Component 但是我现在要多继承Control怎么弄 如何在Dll里获取掉用该DLL的类的类名 C#调用Matlab神经网络工具箱 .NET Remoting 和 WEB服务概念上好像一样的,前者要比后者速度快点,那WEB服务还有意义存在吗? C#必败(之四)!!!!!! 无线模块中转查询或更新数据,怎么定协议呢? WHY?
而如果,两次周期间隔时间较长,还是使用新开线程比较好,新开一个线程也是需要系统开销的.如果频繁新开线程,明显效率较低.