gpt4 book ai didi

python - python 套接字对 EINTR 有什么作用?

转载 作者:行者123 更新时间:2023-11-28 18:54:26 28 4
gpt4 key购买 nike

到目前为止我的网络代码工作正常,但我有点担心我隐藏在地毯下的东西:

acceptcloseconnectrecvsend 的手册页> 提到 errno.EINTR 可以在系统调用被信号中断时显示。

我在这里很无能。

python 用它做什么?它会自动重试调用,它会引发 socket.error 和那个 errno 吗?如果引发该异常,我应该做什么适当的事情?我可以在我的单元测试中自己生成这些信号吗?

最佳答案

Python 只是重试调用并向用户隐藏信号(有助于在 -EINTR 不存在的情况下实现跨平台一致性)。您可以安全地忽略 EINTR 问题,但如果您仍然想测试它,这很容易做到。只需设置一个不会返回的阻塞操作(例如没有传入连接的 socket.accept)并向进程发送信号。

关于python - python 套接字对 EINTR 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5858460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com