C 停止等待MQGET正常退出

C 停止等待MQGET正常退出,c,ibm-mq,C,Ibm Mq,我正在尝试编写一个函数,该函数将优雅地关闭从队列中获取消息的程序 MQGET是用MQGMO_WAIT选项启动的,它非常适合我。但是,我在尝试发出另一个MQI调用(本例中为MQCLOSE和MQDISC)时出错 错误是关于正常关闭队列以退出程序。如果MQGET调用正在等待,则MQCLOSE将导致错误2219 是否存在某种信号或MQI调用来停止MQGET调用等待?您需要在WMQ v7.1中使用新的回调功能,而不是使用MQGET with wait。或者将等待时间缩短到1秒或2秒,并在“标志”上循环

我正在尝试编写一个函数,该函数将优雅地关闭从队列中获取消息的程序

MQGET是用MQGMO_WAIT选项启动的,它非常适合我。但是,我在尝试发出另一个MQI调用(本例中为MQCLOSE和MQDISC)时出错

错误是关于正常关闭队列以退出程序。如果MQGET调用正在等待,则MQCLOSE将导致错误2219


是否存在某种信号或MQI调用来停止MQGET调用等待?

您需要在WMQ v7.1中使用新的回调功能,而不是使用MQGET with wait。或者将等待时间缩短到1秒或2秒,并在“标志”上循环