2つ(またはそれ以上)のスレッドが並行して動作しています。それらの目的はハードウェアデバイスを測定することであり、外部のハードウェア刺激に依存しています。実行中のある時点で、ハードウェアデバイスをトリガーし、刺激を待ちます。しかし、私は刺激装置を1つしか持っていません。
したがって、すべてのスレッドが刺激を受け取る準備ができるまで、スレッドは待機する必要があります。ここで、別のスレッド(おそらくディスパッチングメインスレッド)がデバイスをトリガーする必要があり、スレッドは続行できます。
これを同期するためのベストプラクティスは何ですか?動的な数のスレッドで好ましいですか?
編集: CVI/Labwindowsを使用します。それはいくつかのスレッドを提供しますが、ほとんどは悪い文書化されたマクロを介して行われます。スレッドを登録し、開始し、終了するのを待つ方法を理解しました。
スレッドセーフな変数とロックを作成するためのツールもあるようです。しかし、それらの構文は私にはわかりません。したがって、私はある種のミューテックス/セマフォを自分で構築する必要があります。