gpt4 book ai didi

c++ - 阻塞读和非阻塞读有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 19:41:01 24 4
gpt4 key购买 nike

将等待/不等待指示符的概念添加到上述问题中,作为 TCP/IP 或 UDP 环境中 ReadMessage 函数的参数。

第三方功能说明指出:

This function is used to read a message from a queue which was defined by a previous registerforinput call. The input wait/no wait indicator will determine if this function will block on the queue specified, waiting for the data to be placed on the queue. If the nowait option is specified and no data is available a NULL pointer will be returned to the caller. When data available this function will return a pointer to the data read from the queue.

函数是阻塞的还是非阻塞的是什么意思?

最佳答案

阻塞意味​​着您的代码(在该线程中)的执行将在调用期间停止。本质上,函数调用在阻塞操作完成之前不会返回。

阻塞读取将等待直到有可用数据(或超时,如果有的话,到期),然后从函数调用返回。非阻塞读取将(或至少应该)始终立即返回,但如果此时没有可用数据,它可能不会返回任何数据。

关于c++ - 阻塞读和非阻塞读有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263143/

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