libuv:uv_tcp_connect 返回的整数是什么?
libuv: what's the int returned by uv_tcp_connect?
考虑 uv_tcp_connect
的 documentation。
这是函数的声明:
int uv_tcp_connect(uv_connect_t* req, uv_tcp_t* handle, const struct sockaddr* addr, uv_connect_cb cb);
它接受回调并且return是一个整数。
通常,libuv return 中的其他函数是一个错误代码(0 表示没有错误)。
我想这个也是一样的。
我不清楚(也未记录)的是:如果 return 值不等于 0,回调仍会被调用吗?
换句话说,return 值不同于 0 是否意味着该操作根本不会执行或保证调用回调?
不幸的是,似乎没有记录 return 值实际是什么。
如果 returns 非零结果,则不会调用回调。
您可以查看此线程了解更多详情:
- return 值是一个(负)错误代码,0 表示一切正常。
- 具有非零 return 路径的代码不引用回调,因此我认为它不会在出错时被调用。
请参阅文档中的 error handling section。错误 (return < 0) 表示不会执行任何操作,也不会调用任何回调。
考虑 uv_tcp_connect
的 documentation。
这是函数的声明:
int uv_tcp_connect(uv_connect_t* req, uv_tcp_t* handle, const struct sockaddr* addr, uv_connect_cb cb);
它接受回调并且return是一个整数。
通常,libuv return 中的其他函数是一个错误代码(0 表示没有错误)。
我想这个也是一样的。
我不清楚(也未记录)的是:如果 return 值不等于 0,回调仍会被调用吗?
换句话说,return 值不同于 0 是否意味着该操作根本不会执行或保证调用回调?
不幸的是,似乎没有记录 return 值实际是什么。
如果 returns 非零结果,则不会调用回调。
您可以查看此线程了解更多详情:
- return 值是一个(负)错误代码,0 表示一切正常。
- 具有非零 return 路径的代码不引用回调,因此我认为它不会在出错时被调用。
请参阅文档中的 error handling section。错误 (return < 0) 表示不会执行任何操作,也不会调用任何回调。