问题上这样,我有一个C#的WinApp, 处理读取客户端上传的数据文件。有30个数据文件,现在处理一圈的周期时间比较长,需要8分钟。我看该程序只占用了23—25%的CPU时间,也就是4个CPU中的一个,是不是有什么设置可以让他使用全部的服务器资源。
解决方案 »
- 请问,如何判断变量是否字符串
- 急!winform datagridview表头怎么增加复选框,点击表头的复选框,下面行的复选全选或全未选
- 怎么定义一个点类Point,从点类派生一些形状类,比如圆形或三角形
- 带参数的SelectCommand
- 这句中的三元符如何理解
- picturebox如何设置自定义坐标
- 高手帮我看一下,这是什么数据类型
- 用tabcontrol做向导界面的问题,会来的进,立刻给分
- 窗口转换后当前窗体关不了,求老师指点
- 怎样把帖子保存成mht文件?拷贝、粘贴太麻烦了,而且也不直观。
- 数据的邦定问题?
- treeview如何指定某个结点下的子节点可以通过 缓慢的双击或者右键菜单编辑其名称?其他的不可编辑呢?
问题:我的C#程序中启动一个单独线程,循环处理数据, 每个循环中又处理35个矿的数据, 处理周期有点长, 服务器性能挺好的4G内存, 才用了一点, 4个Intel Xeon 2.83G, 但是程序的使用CPU总不会超过25%, 我想加快循环处理速度.
是不是要把35个矿的数据分别起一个线程处理,就是启动35个线程,这样就能充分利用CPU了?
就可以了
但是这样做,线程调度开销非常大
可以用线程池
PS:的确,.net离底层比较远,怎么使用CPU应该是.net Framework和Windows的事