一个多线程文件拷贝工具的实现(使用内存映射文件)

时间:2015-07-01 17:04:14
【文件属性】:

文件名称:一个多线程文件拷贝工具的实现(使用内存映射文件)

文件大小:865KB

文件格式:RAR

更新时间:2015-07-01 17:04:14

多线程 内存映射文件 回调 委托 定时器

一个多线程的文件拷贝工具的实现,文件操作接口使用了内存映射模型的方式实现,可以指定线程数量,可以在拷贝过程中查看整体的进度信息(进度、速度、剩余时间、已用时间),同时可以查看每个子线程对应的进度信息。 应用程序使用Controller来隔离底层模型与视图。模型部分包括定时器、文件I/O以及文件传输等模块。 底层模块对于上层模块的回调通过委托的方式实现(具体参考ITransfer对于Controller的回调,Timer对于TransferImp的回调),委托机制通过函数对象IFunctor的设计来模拟。 bin目录下对应Debug和Release两种方式的可执行文件; setup目录下包含应用程序的安装文件.


【文件预览】:
FileTest
----FileTest.cpp(2KB)
----ComBox.cpp(3KB)
----bin()
--------xp_corona.ssk(78KB)
--------FileCopy.exe(60KB)
--------SkinPPWTL.dll(536KB)
----ITransfer.h(1KB)
----FileTest.dsp(5KB)
----Controller.h(2KB)
----FileMapping.h(2KB)
----IFunctor.h(2KB)
----FileTestDlg.cpp(4KB)
----res()
--------FileTest.ico(13KB)
--------FileTest.rc2(400B)
----SkinPPWTL.lib(26KB)
----FileTest.opt(53KB)
----FileTest.dsw(539B)
----Timer.h(2KB)
----Format.cpp(6KB)
----Format.h(1KB)
----FileTest.clw(2KB)
----TransferImp.h(6KB)
----XPStyle.manifest(614B)
----FileTest.h(2KB)
----StdAfx.cpp(210B)
----resource.h(1KB)
----FileTestDlg.h(2KB)
----FileTest.plg(2KB)
----FileMapping.cpp(8KB)
----SkinPPWTL.h(7KB)
----StdAfx.h(1KB)
----Timer.cpp(5KB)
----FileTest.rc(6KB)
----setup()
--------setup.exe(565KB)
--------setup.iss(2KB)
----ComBox.h(1KB)
----TransferImp.cpp(19KB)
----Controller.cpp(15KB)
----ReadMe.txt(4KB)

网友评论

  • 还是有很多东西可以学习的
  • 不错,刚好需要这方面的资料
  • 谢谢分享,帮助了我的开发学习
  • 不错,下载后可以使用,考了源代码之后,还是学了一些东西
  • 学了一些东西
  • 学了一些东西
  • 不错,下载后可以使用,考了源代码之后,还是学了一些东西
  • 可以运行,,多线程 没有提升速度..感觉拷贝速度很慢....应该是返回的信息太多导致的吧
  • 试过, 可以, 不过多线程速度也差不多!
  • 下载后提示有病毒。。
  • 很不错,学习了,不过多线程不一定更快啊
  • 想了解下多线程能如何保证写入安全,下来看看