文件名称:一个多线程文件拷贝工具的实现(使用内存映射文件)
文件大小: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)