摘要: 如果你觉得用 DotNet 自带的 DateTime 获取的时间精度不够,解决的方法是通过调用 QueryPerformanceFrequency 和 QueryPerformanceCounter这两个API来实现。 /// /// 获取时间的精度 /// /// /// [SuppressUnmanagedCodeSecurity] [DllImport("kernel32")] stat... 阅读全文
posted @ 2008-07-07 10:13 Lorn 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 在传输文件之前,我们可以计算出文件的总长度,同时,设置文件分块的最小长度(即每个文件块的长度),这样就可以计算出这个文件一共能够分多少块了,然后,将每块文件做一个标记(比如说A,B,C,D......)。将这些标记全部记录在一个固定的位置(数据库、文本文件等等)。在每一个文件块传输完毕以后,就将标记的这一块文件设置为已传输或者完成状态。这样多线程传输的过程中就不会存在几个线程重复传输同一个文件块的... 阅读全文
posted @ 2008-06-05 08:49 Lorn 阅读(1373) 评论(0) 推荐(0) 编辑