多线程下载文件的时线程的同步问题 ( 积分: 150 )

  • 主题发起人 主题发起人 sujing1982
  • 开始时间 开始时间
S

sujing1982

Unregistered / Unconfirmed
GUEST, unregistred user!
多线程下载文件的时, 分成若干块之后,
在写文件的时候, 怎么处理? 应该不能同时写一个文件吧?
怎么知道一个线程的写操作完毕, 下一个线程继续进行操作??

高手指点一下, 分不够在加。
提供点资料, 最好有例子和注释的。 谢谢
 
1.下载线程只负责下载,下载好的数据送给写文件的线程去处理
2.用内存映射文件,可以写同一个文件,像FlashGet一样在获得文件大小后就分配空间,各线程只写自己的那段,不会冲突
 
'用内存映射文件,可以写同一个文件'
但是我该怎么操作? 就是多个现成写一个文件 这点。 能不能提供个例子?
 
将一个文件分段,每个线程负责下载一段,那么同时写也没有问题吧
 
怎么用内存映射文件 写文件?? 这个搞不懂。 有没高手给个例子
 
下载文件小时可以直接放内存,文件太大就需要内存映射文件了。
 
多人接受答案了。
 
后退
顶部