libuv_异步文件读写

架构图、事件循环loop

这里写图片描述

这里写图片描述


异步文件操作

这里写图片描述

1: uv_fs_t: 文件操作的请求对象;  
     result是每次请求的结果;
2: uv_fs_open: 打开一个文件:
     文件的打开模式 #include <fcntl.h>,以linux的模式为准;

    打开文件成功后: 获得打开文件的句柄uv_file对象 result
3: uv_fs_req_cleanup: 清理这个请求所占的资源
4: uv_fs_close: 关闭掉一个文件
5: uv_fs_read: 异步的读文件
6: uv_fs_write: 异步写文件

这里写图片描述

配置好存放文件的目录
例如我的文件在bin文件夹

这里写图片描述

这里写图片描述

打开与关闭文件

这里写图片描述
这里写图片描述

异步读取文件
这里写图片描述

这里写图片描述


stdin/stdout

1: 学会标准输出的异步读写;
stdin –> 0
stdout–>1;

2:如果要回掉:那么就回掉函数里面清理请求,否则的话,调完以后马上清理;

异步写文件
这里写图片描述

这里写图片描述


code

猜你喜欢

转载自blog.csdn.net/qq_36482772/article/details/80102292