用多线程打开一个文件 并 读出数据, 为什么时间 每次都为0(第一次除外)... 不知道什么原因..
代码如下:
#include<stdio.h>
#include <afxwin.h>  DWORD WINAPI Write(LPVOID);
DWORD WINAPI Read(LPVOID);
DWORD WINAPI DoWith(LPVOID);
int main()
{
HANDLE hThrd;
DWORD threadId;
DWORD begin=0;
DWORD elapsed=0;
BYTE *pBits=new BYTE[318*240*2];
puts("Timeing normal function call.....");
begin=GetTickCount();
// Read((LPVOID)pBits);
hThrd=CreateThread(NULL,0,Read,(LPVOID)pBits,0,&threadId);
WaitForSingleObject(hThrd,INFINITE);
elapsed=GetTickCount()-begin;
printf("Function call took :%d.%.03d seconds\n\n",elapsed/1000,elapsed%1000);  delete []pBits;
 return 0;

}
DWORD WINAPI Read(LPVOID lpvoid)
{
CFile file;
file.Open(_T("c:\\ir3.txt"),CFile::modeRead);
     file.Read((BYTE *)lpvoid,318*240*2);
 file.Close();
return 0;
}