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接口。

接受的答案

Nolin Borrero小
Nolin Borrero小 2021年8月12日
以防别人遇到了这个问题,它看起来不像有可能做我在运行时。
我解决了这个问题能够取消通过使用一个长时间运行的函数 memmapfile 和写作1文件当用户单击“取消”。然后在“cancel_requested”功能,它检查字节看到如果是1或0并返回真或假。

更多的答案(0)

类别

找到更多的在开始使用MATLAB编译器SDK帮助中心文件交换

下载188bet金宝搏


释放

R2017a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!