多线程的确带来很多好处,但现在我在想一个问题
1. 如果多个大文件如8个10G文件考到别的盘符里去.这样WINDOWS也会为每个操作分配固定线程数量,就是这个效率,8个文件能同时进行,但每个文件都执行的很慢,因为每个线程分配的数量相对减少了.出现了CPU充分被利用,程序高度堵塞现象.
2. 我们有可以用另一个想法.这个可能是我们习惯用的,一个一个复制过去.WINDOWS分配的时间分配给线程相对很高.如果考虑并发性,那样第一种可以被充分利用,如果考虑可靠性,第二种更加合适.
大家认为哪种效率更高.现在我想问下大家一个流程的设计问题,既要考虑高效性,又要考虑可靠性,如果分配线程最为合理.例如我每天有一大堆大文件需要线程来写到另一个地方去.只讨论想法.但要与现实的代码实现相符合.
1. 如果多个大文件如8个10G文件考到别的盘符里去.这样WINDOWS也会为每个操作分配固定线程数量,就是这个效率,8个文件能同时进行,但每个文件都执行的很慢,因为每个线程分配的数量相对减少了.出现了CPU充分被利用,程序高度堵塞现象.
2. 我们有可以用另一个想法.这个可能是我们习惯用的,一个一个复制过去.WINDOWS分配的时间分配给线程相对很高.如果考虑并发性,那样第一种可以被充分利用,如果考虑可靠性,第二种更加合适.
大家认为哪种效率更高.现在我想问下大家一个流程的设计问题,既要考虑高效性,又要考虑可靠性,如果分配线程最为合理.例如我每天有一大堆大文件需要线程来写到另一个地方去.只讨论想法.但要与现实的代码实现相符合.
解决方案 »
- 显示器设置的时候点击“识别”后在屏幕弹出数字是如何实现的?
- C线程 文件传输
- gdi+实现png背景后......
- CListBox显示全部单个CString对象
- 如何在自己的程序中加指令运行或终止一个外部的.exe程序,且不会弹出该程序的DOS界面?
- [讨论] 如何找出两张图片(位图)的不同区域?(仅供讨论,有创新者,酌情给分!)
- 直接送分100给高手,用OPENGL基于VC6.0编程实现图形的拖动,缩放!
- 请进来讨论
- 一个有些难度的问题:MFC向导生成的的程序,都会有复制\剪切..等三个功能,如果在视图为Cedit类的话,这三个按钮就会随着选定内容而自动变化,
- socket 关闭的问题
- 速度问题.
- 如何判断当前光标?
多线程并不是随便地,喜欢就用,而是要有针对性地用,而且多线程不代表不稳定。稳定这个东西要看设计者的水平和实现者的能力。