当前位置: 技术问答>linux和unix
100分求解多线程mmap问题
来源: 互联网 发布时间:2016-08-09
本文导语: 一个多线程的拷贝程序 第一个线程能成功, 后面的在mmap的时候出错,错误编号是22,貌似是参数问题,可我怎么看我的参数怎么没问题,求解 这个程序还没完善,所以不用挑别的地方的问题,只需要让我明白我mmap...
一个多线程的拷贝程序
第一个线程能成功,
后面的在mmap的时候出错,错误编号是22,貌似是参数问题,可我怎么看我的参数怎么没问题,求解
这个程序还没完善,所以不用挑别的地方的问题,只需要让我明白我mmap为什么不成功!
谢谢!
第一个线程能成功,
后面的在mmap的时候出错,错误编号是22,貌似是参数问题,可我怎么看我的参数怎么没问题,求解
这个程序还没完善,所以不用挑别的地方的问题,只需要让我明白我mmap为什么不成功!
谢谢!
/*多线程拷贝,并打印进度条*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
struct file{
off_t off;
size_t size;
char *in_path, *out_path;
};
void * tfn (void * arg)
{
int fd_in, fd_out;
char *p_in, *p_out;
struct file off = *((struct file *)arg);
if((fd_in = open(off.in_path, O_RDONLY))