gpt4 book ai didi

windows - 解锁 accept()

转载 作者:可可西里 更新时间:2023-11-01 11:39:38 27 4
gpt4 key购买 nike

我有一个对 accept() 的阻塞调用。我从另一个线程关闭套接字,希望它能解除对 accept() 调用的阻塞,它确实如此,但我有一个情况,它没有:例如线程A进入accept(),线程B关闭socket,线程A没有从accept()返回。

问题:什么会导致关闭套接字无法解除对 accept() 的阻塞?

最佳答案

解锁 accept(2) 的一个技巧是从您的另一个线程实际 connect(2) 到监听端。翻转一些标志,指示是时候停止循环,connect(2)close(2) 连接套接字。这样 accept(2) 线程就会知道关闭套接字并自行关闭。

关于windows - 解锁 accept(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681730/

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