存档

文章标签 ‘copy API’

复制线程的性能改进

2009-07-21 17:19 星期二    浏览: 1,534    没有评论

思路:

1.改变缓冲区大小(原为4KB,现改为512KB)
2.为FILE流指定一个大点的缓冲区

copyThread线程使用fread从文件里读数据,然后使用fwrite写入新文件中。

根据链接http://www.informit.com/artic[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(3)–线程代码

2009-07-08 16:39 星期三    浏览: 1,342    没有评论

复制线程,将文件分为多个循环进行复制。具体代码:

 

void* copyThread(void* arg)
{
void** files=(void**)arg;
const char* old[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(2)–同步报告进度

2009-07-08 16:38 星期三    浏览: 1,407    没有评论

对于普通的文件,在copyFile中创建一个新的线程去复制该文件。在线程中,每次复制

#define BufferSize (4*1024)

4KB数据;每复制文件的进度的1%时报告一次,当文件较小时,[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(1)–总体介绍(2)

2009-07-08 16:37 星期三    浏览: 1,530    没有评论

copyDir的实现

复制一个目录,它会遍历该目录下所有的项。若是文件,则调用copyFile函数,若是文件夹则递归调用自己。当为目录时,我们需要mkdir目录,然后遍历该目录下的文件(调用copyFi[......]

Read more

分类: C/C++/Linux, Qt 标签: ,

Linux下copy API的多线程实现(1)–总体介绍(1)

2009-07-08 16:35 星期三    浏览: 1,234    没有评论

实现要求:

1.要求支持文件的复制,文件夹(包括里面的文件和子文件夹)的复制
2.多线程实现,调用时不可长期占用系统资源
3.需要汇报复制进度

问题由来:

Linux系统没有提供编程copy的接口,[......]

Read more

分类: C/C++/Linux, Qt 标签: ,