如何解决用于多线程访问全局变量的 MCC 共享库
我有一个 MATLAB 函数 MyFun,它被编译成一个共享库
mcc -W lib:libmyFun -T link:lib MyFun
此函数应在 c++ 环境(即 Visual Studio)中使用。由于该函数需要相当长的时间,我想实现某种进度和状态报告,不是用MATLAB可视化(没有waitbar等)而是用在c++中。
目前我正在尝试在单独的线程中触发 startLongEvaluation() 方法,然后在 while 循环中等待这样的进度和状态报告
...
std::thread(startLongEvaluation);
...
while (true)
{
GetStatus(&progress,&status);
if (progress >= 100) {
break;
}
}
...
问题是,GetStatus-Method 在 startLongEvaluation-method 运行时被阻塞。似乎 MCR 不允许多线程。
对于如何实现目标有任何建议或其他想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。