在使用 uv_async_send 函数时,可以通过给 uv_async_t 结构体的 data 成员赋值来携带参数。例如:

uv_async_t async;
int arg = 123;

uv_async_init(loop, &async, [](uv_async_t* handle) {
    int arg = *(int*)handle->data;
    // 处理异步消息,并使用携带的参数 arg
});

async.data = &arg;
uv_async_send(&async);

在异步回调函数中,可以通过访问 handle->data 来获取携带的参数。注意要根据具体情况进行类型转换。

nodejs c++ uv_async_send 携带参数

原文地址: https://www.cveoy.top/t/topic/fJLn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录