c/c++ 文件的异步读写

文件异步读写

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);


c/c++ 文件的异步读写_第1张图片

c/c++ 文件的异步读写_第2张图片

你可能感兴趣的:(c/c++)