在哪里可以找到(或如何阅读)Ruby 文档?

发布于 2024-12-20 18:55:11 字数 1539 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半暖夏伤 2024-12-27 18:55:11

事实上,文档可以做得更好。

该文档假设您已经熟悉套接字 - 这与 POSIX accept 调用,其文档指出,如果它们不是挂起的连接并且您没有明确请求非阻塞操作“accept() 将阻塞直到存在连接”。 (“阻塞”是 UNIX 中对特定类型等待的说法)。

Ruby 类中的非阻塞操作是 accept_nonblock (根据您链接的文档),因此您可以推断 accept 是阻塞的。

Ruby 文档由志愿者维护,我相信他们会很乐意接受补丁以使其变得更好。

The truth is, that documentation could be better.

That documentation assumes you're familiar with sockets already—that's a very similar (maybe even identical) behavior to the POSIX accept call, whose documentation states that if they're aren't pending connections and you didn't explicitly request non-blocking operation "accept() shall block until a connection is present". ("Block" is UNIX-speak for a particular type of waiting).

Non-blocking operation in the Ruby class is accept_nonblock (according to the document you linked), so you can infer accept is blocking.

The Ruby documentation is maintained by volunteers, and I'm sure they'd be happy to accept patches to make it better.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文