gpt4 book ai didi

winsock - 解除阻止被阻止的 Winsock accept() 调用

转载 作者:行者123 更新时间:2023-12-02 16:09:27 24 4
gpt4 key购买 nike

我在 VS 2008 下使用 Winsock。

我有一个线程专门用于通过阻塞调用accept() 来接受传入的TCP 连接请求。当我的应用程序需要关闭时,我需要以某种方式解锁该线程,以便它可以执行关闭工作并退出。有什么办法可以解锁accept()吗?

如果无法解锁accept(),我将发布另一个问题。这个问题是:如果我对在accept()上阻塞的线程执行硬终止,会发生什么不好的事情吗(操作系统数据结构损坏等)?

谢谢,戴夫

最佳答案

解除阻塞的 accept() 的一种方法是从另一个线程关闭监听套接字。否则,您可以将监听套接字置于非阻塞模式,并使用 select() (它支持超时)来检测何时可以在不阻塞的情况下调用 accept() .

关于winsock - 解除阻止被阻止的 Winsock accept() 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716464/

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