LabVIEWでマルチスレッドをオフにする方法

更新しました Nov 9, 2020

使用製品

ソフトウェア

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

問題

どのような場合にLabVIEWでマルチスレッドをオフにしますか?

解決策

マルチスレッドをオフにする理由は2つあります。
  1. 古い/遅いコンピューターを使用している
  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でマルチスレッドを無効にします。

追加情報

LabVIEW 8.2より前のバージョンLabVIEWを開き、ツール >> オプション >> パフォーマンスとディスク >> 複数のスレッドで実行に進んで、マルチスレッドをオフにできます。変更を有効にするには、LabVIEWを再起動する必要があります。