社区
进程/线程/DLL
帖子详情
高手,请进!
WuOu
2006-11-30 10:26:05
假设一个文件有80K大小,现在有一个线程从0地址开始写数据,同时另一个线程从0x20地址开始写数据,也就是说,这两个线程同时往文件内写数据,行不行?如果行,那么文件里面的文件指针(定位)怎么管理?
...全文
201
7
打赏
收藏
高手,请进!
假设一个文件有80K大小,现在有一个线程从0地址开始写数据,同时另一个线程从0x20地址开始写数据,也就是说,这两个线程同时往文件内写数据,行不行?如果行,那么文件里面的文件指针(定位)怎么管理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangk
2006-11-30
打赏
举报
回复
每个线程用独立的CreateFile即可,不用处理复杂了。
WuOu
2006-11-30
打赏
举报
回复
如果,使用STL中的fstream流,又如何作到这一点!!!
WuOu
2006-11-30
打赏
举报
回复
是使用DuplicationHandle函数吗??
WuOu
2006-11-30
打赏
举报
回复
To wangk(倒之):
如何复制句柄???
wangk
2006-11-30
打赏
举报
回复
不要用同一个句柄操作。用CreateFile的FILE_SHARE_WRITE标记,至于文件区域可以用LockFile锁住。
WuOu
2006-11-30
打赏
举报
回复
会存在有这种情况:
线程1写到0x4地址的时候,文件指针为0x4,这时线程1停下来让进程2执行。
线程2从0x20开始写,写6完个字节后停下来让线程1执行,这时文件指针为0x26
现在线程1开始执行,由于当前的文件指针为0x26,所以数据被写到0x26地址以后,而不是我们想要的先前的0x4地址以后,怎么解决这个难题?????!!!!!!!!!!!!
louifox
2006-11-30
打赏
举报
回复
行
看看OVERLAPPED你就知道如何定位了。
java源码包---java 源码 大量 实例
Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...
matlab里面怎么算列和,平均值matlab(matlab
高手
请进
!!我导入了excel文件后,如果想计算其中一列的总和sum和均值mean,该怎么做???)...
大神来赐教,不胜感激matlab
高手
请进
!!我导入了excel文件后,如果想计算其中一列的总和sum和均值mean,该怎么做???下面的搞麻烦一个就搞定了比如你的数组A,你要其中的第三算sum那么sum3=sum(A(:,3));平 就是 ...
JB
高手
请进
!!!
请问使用JB连接SQL后,怎样才算是连接成功,为什么我在输入SQL用户名密码,点击OK后,没有任何提示呢?????
文件系统
高手
请进
!
以上是通过WINHEX软件获得的SD卡FAT16系统根目录区截图。我在SD卡里面存了3个音频文件和一个文件夹,按照FAT16的规定每个文件在根目录区只占用32个字节的,原则上应该只存4个32字节才对。可为什么在上图中占用了10个...
JFreeChart
高手
请进
!
我现在的项目中要求,图中的标签(就是 一个类型的)默认的是在正下方,不知道能不能改为在 右方。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章