急!!关于内存映射文件(100分)

  • 主题发起人 主题发起人 苍蝇拍子
  • 开始时间 开始时间

苍蝇拍子

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个超过1G的文件,有多个读操作,而且读的是不同的区域,如何使用多线程进行编程。<br>我已经做过一个demo,老是报错,大致框架如下:<br>主线程:<br>1)打开文件<br>2)create file mapping<br>子线程(带入偏移量和要对于的大小)<br>3)MapViewOfFile <br>4)业务处理<br><br>运行结果:<br>第一个线程MapViewOfFile 正确<br>以后线程MapViewOfFile 均错误,错误代码位1132<br><br>恢复到只有一个线程,系统运行正确,请指点!<br><br>如何?<br>谢谢<br><br>
 
create file mapping的时候有一个参数是可以设置共享读写的,查一下帮助<br>
 
是啊,已经设定了,我找到一个原因了,把MapViewOfFile拿到主线程外,似乎好了许多,但是多线程读写的效率又慢了,呜呜
 
后退
顶部