以防别人遇到了这个问题,它看起来不像有可能做我在运行时。
MCR -通过变量在函数处理国旗撤销请求
2视图(30天)
显示旧的评论
我用2017运行时,试图找出如何通过撤销请求。
使用COM接口的时候,我可以把暂停似乎屈服函数挂起的请求并允许我撤销请求的旗帜。我使用一个全局变量。然后,在那些长期运行的功能,它检查标志在不同的地方。
当我试着使用MATLAB运行相同的代码运行时,调用设置取消请求标志不让它通过暂停。
检查这个标志的代码是这样的:
函数要求= cancel_requested ()
全球cancel_requested_flag;
暂停(0.01);
要求= cancel_requested_flag;
cancel_requested_flag = false;
结束
我调用这个函数在不同的地方检查那个标记。下面的代码设置标志。
函数request_cancel ()
全球cancel_requested_flag;
cancel_requested = true;
结束
我的取消按钮调用这个request_cancel函数。再一次,这一切在使用COM接口工作。任何想法如何与MATLAB运行时得到这个工作?运行时,它将等待request_cancel原始函数完成。暂停似乎没有产生控制的方式来与COM接口。