gpt4 book ai didi

c++ - 使用 IOCP 时从两个线程调用 WSASend() 和 WSARecv() 是否安全?

转载 作者:太空狗 更新时间:2023-10-29 21:41:27 25 4
gpt4 key购买 nike

基于此article , 从多个线程调用 WSASend()WSARecv() 是不安全的。但是,从两个线程同时调用 WSASend()WSARecv() 是否安全?

最佳答案

在一个线程中从一个套接字读取数据同时在另一个线程中写入同一个套接字始终是安全的。涉及单独的内核缓冲区。无论您使用的是阻塞、非阻塞、重叠还是 IOCP I/O 逻辑。

不安全的是在多个线程中同时从同一个套接字读取,或者在多个线程中同时写入同一个套接字。这需要线程之间的同步,以便它们传输/接收的数据不会相互重叠。

关于c++ - 使用 IOCP 时从两个线程调用 WSASend() 和 WSARecv() 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770789/

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