摘要:
#include <cstdio> #include <stdio.h> #include <stdlib.h> #include <libuv/uv.h> #include <unistd.h> uv_loop_t* create_loop() { uv_loop_t* loop = (uv_lo 阅读全文
摘要:
//初始化句柄。 int uv_timer_init(uv_loop_t * loop,uv_timer_t * handle) //启动计时器。超时和重复的时间以毫秒为单位。 如果超时为零,则回调在下一个事件循环迭代时触发。如果repeat为非零值,则回调将在超时 毫秒后首先触发,然后在重复毫秒后 阅读全文
摘要:
libuv提供了一个线程池,可用于运行用户代码并在循环线程中得到通知。该线程池在内部用于运行所有文件系统操作以及getaddrinfo和getnameinfo请求。 其默认大小为4,但可以在启动时通过将UV_THREADPOOL_SIZE环境变量设置为任何值(绝对最大值为1024)来更改它 。 线程 阅读全文
摘要:
使用场景 这种“栏杆”机制最大的特点就是最后一个执行wait的动作最为重要, pthread_barrier_xxx让所有线程等待,所有线程准备好后再一起行动。 如pthread_create()生成100个线程,每个子线程在被create出的瞬间就会自顾自的立刻进入回调函数运行。 但我们可能不希望 阅读全文