gpt4 book ai didi

unix - 关闭套接字并选择()

转载 作者:行者123 更新时间:2023-12-03 11:56:16 28 4
gpt4 key购买 nike

所以我需要关闭一个特定的连接,但是问题是另一个线程同时在做一个select(),它把套接字作为它正在监视的文件描述符之一。

select()会优雅地终止,还是会发生任何不良情况?

最佳答案

我不是100%肯定,但是如果在select()启动之后关闭套接字,则不会发生任何不良情况。如果在开始时将封闭的套接字传递给它,则select()将返回错误(请参阅man page)。

另外,如果您使用select()等待数据读取,它可能会报告此已关闭的套接字已准备好进行读取(因为在已关闭的套接字上不会阻止读取)。

您可以编写一个简单的程序,然后实际检查系统上会发生什么。

关于unix - 关闭套接字并选择(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533259/

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