解決策
マルチスレッドをオフにする理由は2つあります。
- 古い/遅いコンピューターを使用している
- VIが予期しない形でクラッシュする
マルチスレッドを使用すると、リソースが限られているため、古いコンピュータではLabVIEWの実行速度が低下する可能性があります。この場合、マルチスレッドをオフにすると、LabVIEWのパフォーマンスと他の実行中のアプリケーションのパフォーマンスが向上します。
マルチスレッドをオフにする主な理由は、VIのデバッグのためです。スレッドセーフとして誤って識別されたActiveXの機能またはdllを使用するVIは、ActiveXの機能またはdllがコンピュータのメモリを破損するためにクラッシュする可能性があります。マルチスレッドをオフにするとVIが安定する場合は、コードのこれらの部分に焦点を当てることができます。 dllまたはActiveXのコンポーネントのソースコードにアクセスできる場合は、修正を行ってください。 dllまたはActiveXのコンポーネントがサードパーティ製の場合、dllはユーザーインターフェイススレッドで実行するように設定できますが、ActiveXコンポーネントはLabVIEWをマルチスレッドモードに復元しないことを要求する場合があります。
LabVIEW 8.2以降では、オプションダイアログボックスのパフォーマンスとディスクタブは存在しなくなりました。マルチスレッドをオフにするには、
LabVIEW.iniファイルにエントリを手動で追加する必要があります。 .iniファイルに
ESys.StdNParallel = 0を追加して、LabVIEWでマルチスレッドを無効にします。