在上述问题中添加等待/不等待指示器的概念作为 TCP/IP 或 UDP 环境中 ReadMessage 函数的参数。
第三方功能描述指出:
此函数用于从先前的 registerforinput 调用定义的队列中读取消息。输入等待/不等待指示器将确定该函数是否会阻塞在指定的队列上,等待数据放入队列中。如果指定了 nowait 选项并且没有可用数据,则会将 NULL 指针返回给调用者。当数据可用时,该函数将返回指向从队列中读取的数据的指针。
函数阻塞或非阻塞意味着什么?
阻塞意味着代码(在该线程中)的执行将在调用期间停止。本质上,在阻塞操作完成之前,函数调用不会返回。
阻塞读取将等待,直到有可用数据(或超时,如果有的话,到期),然后从函数调用返回。非阻塞读取将(或至少应该)始终立即返回,但如果目前没有可用数据,则它可能不会返回任何数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)