セマフォ取得
- 更新日2025-07-30
- 3分で読める
セマフォのアクセス権を取得します。

入力/出力
セマフォ
—
セマフォは、セマフォのリファレンスです。
ミリ秒タイムアウト (-1)
—
ミリ秒タイムアウトは、セマフォが使用可能になるまで関数がセマフォを待機する必要がある時間をミリ秒で指定します。 デフォルト値は-1で、タイムアウトにならないことを示します。
エラー入力 (エラーなし)
—
エラー入力は、このノードを実行する前に発生したエラーの状態を示します。以下の例外を除き、この入力は標準エラー入力として機能します。 このノードは実行前にエラーが発生していても通常どおり実行されます。<em/>
セマフォ出力
—
セマフォ出力はセマフォと同じ値です。
タイムアウト
—
タイムアウトは、関数がタイムアウトする、またはエラーが発生する前にセマフォが使用可能にならない場合、TRUEになります。
エラー出力
—
エラー出力には、エラー情報が含まれます。この出力は、標準エラー出力として機能します。 |
セマフォが最大数のタスクによってすでに取得されている場合、VIはタイムアウトになるまでミリ秒タイムアウトのミリ秒間待機します。待機中にセマフォが使用可能になる場合、タイムアウトはFALSEになります。セマフォが使用可能にならない場合、またはセマフォが有効でない場合、タイムアウトはTRUEになります。セマフォのカウントは、セマフォを取得しているタスクがすでに1回セマフォを取得している場合でも、「セマフォ取得」VIを実行する度に増分します。
サンプルプログラム
LabVIEWに含まれている以下のサンプルファイルを参照してください。
- labview\examples\Synchronization\Semaphore\Simple Semaphore.vi
セマフォ
—
ミリ秒タイムアウト (-1)
—
エラー入力 (エラーなし)
—
セマフォ出力
—
タイムアウト
—
エラー出力
—