从另一个线程关闭套接字时,阻塞recv不会退出吗?
发布于 2021-02-01 16:45:46
在Linux中,如果我们recv
从一个线程调用阻塞并从另一个线程关闭同一个套接字,recv
则不会退出。
为什么?
关注者
0
被浏览
97
1 个回答
-
检查是否已关闭套接字的所有文件描述符。如果在“远程”端有任何打开的端口(假设这是您尝试关闭的端口),则“
对等方尚未执行有序的关闭 ”。如果仍然不起作用,请
shutdown(sock, SHUT_RDWR)
在远端调用,无论引用计数如何,都将关闭套接字。
推荐阅读
-
我可以打开套接字并将其传递给Linux中的另一个进程吗
2021-02-02 关注 0 浏览92 1答案
-
从另一个线程更新JLabel
2021-01-29 关注 0 浏览94 1答案
-
从另一个线程写入TextBox?
2021-02-02 关注 0 浏览110 1答案
-
如何从另一个类中运行的另一个线程更新UI
2021-02-02 关注 0 浏览111 1答案
-
如何从另一个线程更新GUI?
2021-02-02 关注 0 浏览124 1答案
-
从另一个线程更新SWT对象
2021-01-29 关注 0 浏览121 1答案
-
从另一个线程更改kivy属性
2021-01-29 关注 0 浏览100 1答案
-
如何从另一个线程更新 GUI?
2022-03-22 关注 0 浏览85 1答案
-
从另一个线程在主线程中运行代码
2022-04-11 关注 0 浏览31 1答案
-
javafx,从另一个线程更新ui
2021-01-31 关注 0 浏览124 1答案