行为ofparfeval取决于调试状态(Bug ?)

1视图(30天)
我有下面的函数,它应该返回 假的。 如果我在第一行设置一个断点,然后通过程序步骤,我得到消息:
工人们…做分析和传输文件
和函数返回 。但是我只是执行函数时,没有消息发布和函数返回 真正的 。这是一个错误吗?
函数ret = testparfeval;
F = parfeval (gcp)、@afssasgdd 0);%这是一个不存在的函数
而(isequal (F (1) .State,“排队”));
暂停(0.1);结束;
ret = isempty (F。错误);

接受的答案

Edric埃利斯
Edric埃利斯 2021年1月29日
怀疑 这是因为当你不停止在调试器中,函数可以返回尽快 F 进入状态 “奔跑” ,即之前的状态 “完成” 。而不是轮询 状态 财产,我建议使用 等待 方法是这样的:
F = parfeval (gcp)、@afssasgdd 0);
等待(F);
didError = ~ isempty (F.Error)
等待 如果你希望方法可以用一个可选的超时。

更多的答案(0)

下载188bet金宝搏


释放

R2018a

社区寻宝

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

开始狩猎!