文件名称:多线程文件快速拷贝工具的实现(使用内存映射文件)
文件大小:43KB
文件格式:RAR
更新时间:2015-06-28 03:56:52
多线程 内存映射文件 回调 委托 定时器
一个多线程的文件快速拷贝工具的实现,文件操作接口使用了内存映射模型的方式实现,可以指定线程数量,可以在拷贝过程中查看整体的进度信息(进度、速度、剩余时间、已用时间),同时可以查看每个子线程对应的进度信息。 应用程序使用Controller来隔离底层模型与视图。模型部分包括定时器、文件I/O以及文件传输等模块。 底层模块对于上层模块的回调通过委托的方式实现(具体参考ITransfer对于Controller的回调,Timer对于TransferImp的回调),委托机制通过函数对象IFunctor的设计来模拟。
【文件预览】:
FileTest
----FileTest.cpp(2KB)
----ComBox.cpp(3KB)
----ITransfer.h(1KB)
----FileTest.dsp(5KB)
----Controller.h(2KB)
----Release()
--------FileTest.exe(52KB)
----FileMapping.h(1KB)
----IFunctor.h(2KB)
----FileTestDlg.cpp(4KB)
----res()
--------FileTest.ico(1KB)
--------FileTest.rc2(400B)
----FileTest.opt(53KB)
----FileTest.dsw(539B)
----Timer.h(2KB)
----Format.cpp(6KB)
----Format.h(1KB)
----FileTest.clw(2KB)
----TransferImp.h(5KB)
----XPStyle.manifest(614B)
----FileTest.h(2KB)
----StdAfx.cpp(210B)
----resource.h(1KB)
----FileTestDlg.h(2KB)
----FileTest.plg(1KB)
----FileMapping.cpp(6KB)
----StdAfx.h(1KB)
----Timer.cpp(5KB)
----FileTest.rc(7KB)
----ComBox.h(1KB)
----TransferImp.cpp(13KB)
----Controller.cpp(14KB)
----ReadMe.txt(4KB)