文件异步读写
1: 普通的读写文件打开文件都是同步的,比如C的fopen, fclose, fread等; 2: 磁盘的访问速度远远的低于内存,所以OS要等待磁盘设备来读写。 3: 如果采用同步,那么任务将会挂机,等待磁盘读好数据好,通知OS。 4: 高性能的服务器,提高并发,读写文件都会采用异步的模式。 5: 异步的模式: 1>发出读文件的请求; 2>通完了以后通知应用程序,并处理;
Win同步读
1: 同步打开一个文件: HANDLE hFile = CreateFile(路径, GENERIC_READ, 0, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL); GENERIC_READ只读的方式; 2: 同步读一个文件:ReadFile(hFile, buf, max_len,&dwRead,&overlap); 3: 关闭一个文件: CloseHandle(hFile);