2016-06-17 9 views
2

documentationuv_tcp_connectとします。これは、コールバックを受け取り、整数を返しlibuv:uv_tcp_connectによって返されるintは何ですか?

int uv_tcp_connect(uv_connect_t* req, uv_tcp_t* handle, const struct sockaddr* addr, uv_connect_cb cb); 


ここで関数の宣言です。
通常、その他の関数libuvはエラーコード(エラーがない場合は0)を返します。
私はこれも同じように動作すると思います。

私には不明な点があります(また文書化されていません):戻り値が0でない場合、コールバックが呼び出されますか?
戻り値が0以外の場合、操作がまったく実行されないか、コールバックが呼び出されることが保証されますか?

残念ながら、実際には戻り値が何であるかは記載されていないようです。

答えて

1

ドキュメントのerror handling sectionを参照してください。エラー(戻り値<)は、操作が実行されず、コールバックが呼び出されないことを意味します。

+0

あなたがそのセクションで言及したようなセンテンスはありません。 – skypjack

+1

ああ、私はそこにいたと誓っただろう(私はそれを書いた)。それを修正! https://github.com/libuv/libuv/pull/918 – saghul

+0

ありがとうございます。 [My C++ wrapper](https://github.com/skypjack/uvw)はこの情報から利益を得ています。 :-) – skypjack

0

From reading the source

  • 戻り値は(負)のエラーコードで、0はすべてがうまくいったことを意味します。
  • 戻り値がゼロでないコードはコールバックを参照しないため、エラーで呼び出されるとは思われません。
関連する問題