1. 首页
  2. 编程语言
  3. C
  4. 详解c++ libuv工作队列

详解c++ libuv工作队列

上传者: 2022-02-13 06:23:11上传 PDF文件 65.66 KB 热度 11次

1、说明libuv 提供了一个线程池,可用于运行用户代码,libuv 中的工作队列中的任务会在线程池中执行libuv 中的线程池在内部用于运行所有文件系统操作以及 getaddrinfo() 和 getnameinfo() 请求libuv 中的线程池的默认数量为4,可以在启动时修改环境变量 UV_THREADPOOL_SIZE 来修改,最大值为 1024libuv 中的线程池是全局的,并在所有事件循环之间共享,当特定的函数利用 uv_queue_work() 方法使用工作队列时,libuv 会预分配线程池,以较小的内存开销,来提高线程性能以下三种类型的操作会在全局线程池中进行:

用户评论