
首先,
libuv
已将其删除libeio
。但是它确实会像libeio
您提到的那样使用线程池执行异步文件I / O。libuv
也会删除libev
。它的异步网络I / O基于异步I /在不同的平台,如O接口epoll
,kqueue
并且IOCP
,没有一个线程池。在主线程上运行一个事件循环,该循环uv
轮询I / O事件并对其进行处理。内部的线程池
libuv
是一个固定大小的线程池(在uinx中为4,类似于system)。它执行任务队列角色,并在请求增加时无限期地生成线程,从而避免了系统资源的耗尽。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)