资源简介

基于Linux环境下利用线程池实现大批量文件拷贝,包括文件IO操作、线程池操作

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include “thread_pool.h“

struct file
{
char srcfile[50];
char dstfile[50];
};


thread_pool *pool;

//拷贝普通文件
void *copyregfile(void *arg)
{
//printf(“=================enter copyregfile====================\n“);

struct file *dofile = (struct file *)arg;

printf(“srcfile=%s\n“dofile->srcfile);
printf(“dstfile =%s\n“dofile->dstfile );

struct stat file_stat;
stat(dofile->srcfile &file_stat);//获取文件的属性

int srcfddstfd;
srcfd = open(dofile->srcfileO_RDONLY);
if(srcfd == -1 )
{
printf(“open file %s\n failed.\n“dofile->srcfile);
return NULL;
}
dstfd 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3341  2016-08-22 12:52  threadpool_bk\main.c

     文件        213  2016-08-13 21:34  threadpool_bk\Makefile

     文件      21248  2016-08-22 12:54  threadpool_bk\mycopy

     文件       3769  2016-08-13 21:34  threadpool_bk\thread_pool.c

     文件        974  2016-08-13 21:34  threadpool_bk\thread_pool.h

     目录          0  2016-08-22 12:54  threadpool_bk

     文件       3371  2016-12-12 20:06  拷贝目录线程池\threadpool_bk\main.c

     文件        213  2016-08-13 21:34  拷贝目录线程池\threadpool_bk\Makefile

     文件      21248  2016-08-22 12:54  拷贝目录线程池\threadpool_bk\mycopy

     文件       1137  2016-12-10 10:20  拷贝目录线程池\threadpool_bk\sublime_text.exe.lnk

     文件       4688  2016-12-12 20:06  拷贝目录线程池\threadpool_bk\thread_pool.c

     文件       1183  2016-12-12 20:06  拷贝目录线程池\threadpool_bk\thread_pool.h

     目录          0  2016-12-19 13:06  拷贝目录线程池\threadpool_bk

     目录          0  2016-12-07 14:56  拷贝目录线程池

----------- ---------  ---------- -----  ----

                61385                    14


评论

共有 条评论