マルチスレッドおよびマルチプロセス環境におけるImatest IT

Imatest ITは、スレッドセーフではないシングルスレッドルーチンであるMatlabランタイムライブラリを使用しています。

テスターアプリケーションが複数のスレッドを使用する場合は、Imatestライブラリを呼び出すすべての部分を単一のスレッドに制限する必要があります。

テストアプリケーションが複数のプロセスを使用する場合、テスト結果を確認するためにビジーウェイトを使用する際には注意が必要です。ループ内にスリープステートメントがないと、高速にループするプロセスが他のプロセスへのコンテキストスイッチを妨げ、その結果、他のプロセスが実行されず、大量のCPUリソースが消費され、両方のプロセスがフリーズしてしまいます。

関連項目

Imatestの計算で複数のプロセスを実行したい場合は、以下を参照してください。