mfc怎么实现主线程与子线程同时操作一个文件?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式