gpt4 book ai didi

c - C 函数 recvfrom 和 sendto 是否互斥?

转载 作者:IT王子 更新时间:2023-10-29 01:21:35 31 4
gpt4 key购买 nike

我有一个线程在一个循环中调用 recvfrom,超时为 100 毫秒。另一个线程定期调用 sendto

sendto 函数是等到 recvfrom 因超时(或成功读取)释放还是在该时间段内发送数据。

p>

最佳答案

Are the C functions recvfrom and sendto mutually exclusive?

没有。它们都可以同时由不同的线程执行。

sendto() 不等待 recvfrom() 读取数据。它会将数据放入套接字的缓冲区并返回。多个 sendto() 可能会阻止前一个 sendto() 完成。如果在发送时发生任何错误(缓冲区已满,消息太大等),您可以检查 inspect errno 以检查失败的原因。基本上,您不需要在两个线程的 sendto()recvfrom() 调用之间做任何同步;它们是原子操作。

关于c - C 函数 recvfrom 和 sendto 是否互斥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30873986/

31 4 0