一点一滴成长

导航

随笔分类 -  libuv

libuv进程
摘要:1、创建进程 调用uv_spawn()来启动一个进程: #include <stdio.h> #include <uv.h> uv_loop_t* loop; uv_process_t child_req; uv_process_options_t options; //全局变量会自动初始化int类 阅读全文

posted @ 2024-05-21 09:18 整鬼专家 阅读(295) 评论(0) 推荐(0)

libuv线程
摘要:1、概述 libuv的线程API与Linux的pthread的API在使用方法和语义上很接近,因为要跨平台,所以libuv支持的线程API个数很有限。libuv中只有一个主线程,主线程上只有一个event loop。如下为创建线程的一个简单示例: #include <stdio.h> #includ 阅读全文

posted @ 2024-05-13 16:44 整鬼专家 阅读(429) 评论(0) 推荐(0)

libuv网络操作
摘要:1、获取本机网络地址 使用uv_interface_addresses()可以获取本机网络地址接口信息,如下所示,其第一个参数是一个指针的指针,因为仅传递指针的话函数内只能改变指针指向的内容,不能改变该指针值,有了指针的地址就可以改变指针的值: #include <stdio.h> #include 阅读全文

posted @ 2024-05-11 10:03 整鬼专家 阅读(201) 评论(0) 推荐(0)

libuv概述
摘要:1、综述 libuv是一个高性能的,事件驱动的I/O库,支持跨平台(由平台决定使用libev或IOCP),诞生自node.js(关于node.js的介绍参见文章JavaScript介绍中node.js部分)。libev是网络库libevent的改进版,但libev在Windows下的性能不太好(使用 阅读全文

posted @ 2024-05-09 09:50 整鬼专家 阅读(1148) 评论(0) 推荐(0)

libuv文件系统
摘要:1、读取和写入文件 如下为异步打开test.dat文件后,读取文件数据并将其写入到标准输出的示例,读取和写入的时候使用uv_buf_t类型来作为缓存: #include "uv.h" #include <assert.h> uv_fs_t open_req, read_req, write_req; 阅读全文

posted @ 2024-05-09 09:50 整鬼专家 阅读(242) 评论(0) 推荐(0)