mfc怎么实现主线程与子线程同时操作一个文件?
我在写一个加密软件,加密解密功能基本实现,但是加密大文件速度慢,我现在想把文件分开2部分加密,主线程加密前一半,子线程加密后一半,但是这个怎么实现也是经常出错?不知道为什...
我在写一个加密软件,加密解密功能基本实现,但是加密大文件速度慢,我现在想把文件分开2部分加密,主线程加密前一半,子线程加密后一半,但是这个怎么实现也是经常出错?不知道为什么,可能涉及到2线程同时对文件的读写操作吧?
展开
1个回答
展开全部
你可以先把所有文件读到数组里面,再将数组分成两半,进行加密,然后将结果写回去。一个文件多个线程可以同时读,但不可以同时读写的。
追问
这样不行啊,文件大的话,数组就要太多,内存肯定不够的。文件不是同时读写,是一个文件2个线程读,一个文件同时写,不是同时读写哦
追答
我肯定你的问题不在读文件上面,对一个文件的同时读是可以的。问题可能出在你写文件上,因为你是两个线程在对一个文件进行写(这是不允许同时操作的),我建议你写到两个文件中,然后将文件合并。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询