在多线程和多进程环境下进行 Imatest IT 测试

Imatest IT 使用了 Matlab 运行时库,这是一个单线程例程,不是线程安全的。

如果您的测试应用程序使用多个线程,则应将所有调用 Imatest 库的部分限制在单个线程中。

如果你的测试应用程序使用多个进程,请谨慎使用忙等待来检查测试结果。如果没有在循环内添加 sleep 语句,快速循环的进程会阻止上下文切换到其他进程,从而阻止其他进程运行并消耗大量 CPU 资源,最终导致所有进程都冻结。

参见

如果您想运行多个包含 Imatest 计算的进程,请参阅: