multithreading - 套接字Winsock异步阻止同时读取写入

标签 multithreading sockets asynchronous io winsock

我有一个客户端服务器拱门,并且我正在使用阻塞Win套接字。我在服务器和客户端都有读取和写入线程。

假设客户正在等待(阻止)对read()的调用,以使服务器向其中写入内容,

当客户端在另一个线程的read()调用中被阻止时,客户端可以向该套接字写一些东西。
那么阻塞会影响全双工双向 socket 吗?我知道我将阻止读取,但是为什么它也会阻止write()?

还是为了使它正常工作,我必须使用select()或poll()吗?

谢谢

最佳答案

can The client write something to that socket while it is blocked on a read() call from another thread



是的,这根本没有问题。

关于multithreading - 套接字Winsock异步阻止同时读取写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15894715/

相关文章:

java - 无法在未调用 Looper.prepare() : java. lang.RuntimeException 的线程内创建处理程序

multithreading - 操作系统调度程序如何调度属于两个不同进程(任务)的线程?

java - 带有参数的自定义 Guice 绑定(bind)注释

java - SSLSockets 和密码规范问题

java - 如何测试异步方法

c - 信号量在 C 中不起作用。为什么?

c# - 如何更改BeginConnect的超时

c - 使用 sscanf 读取字符串缓冲区

javascript - 如何模拟我的 api 调用函数中的延迟?

javascript - 如何在 JavaScript Promise 中获取/演示异步行为