セマフォのアクセス権を取得します。

このVIを他の セマフォVIと 併用して、 LabVIEWで セマフォを実装して ください。


icon

入力/出力

  • cdlrn.png セマフォ

    セマフォは、セマフォのリファレンスです。

  • ci32.png ミリ秒タイムアウト (-1)

    ミリ秒タイムアウトは、セマフォが使用可能になるまで関数がセマフォを待機する必要がある時間をミリ秒で指定します。

    デフォルト値は-1で、タイムアウトにならないことを示します。

  • cerrcodeclst.png エラー入力 (エラーなし)

    エラー入力は、このノードを実行する前に発生したエラーの状態を示します。以下の例外を除き、この入力は標準エラー入力として機能します。

    このノードは実行前にエラーが発生していても通常どおり実行されます。<em/>

  • idlrn.png セマフォ出力

    セマフォ出力セマフォと同じ値です。

  • ibool.png タイムアウト

    タイムアウトは、関数がタイムアウトする、またはエラーが発生する前にセマフォが使用可能にならない場合、TRUEになります。

  • ierrcodeclst.png エラー出力

    エラー出力には、エラー情報が含まれます。この出力は、標準エラー出力として機能します。

  • セマフォが最大数のタスクによってすでに取得されている場合、VIはタイムアウトになるまでミリ秒タイムアウトのミリ秒間待機します。待機中にセマフォが使用可能になる場合、タイムアウトはFALSEになります。セマフォが使用可能にならない場合、またはセマフォが有効でない場合、タイムアウトはTRUEになります。セマフォのカウントは、セマフォを取得しているタスクがすでに1回セマフォを取得している場合でも、「セマフォ取得」VIを実行する度に増分します。

    サンプルプログラム

    LabVIEWに含まれている以下のサンプルファイルを参照してください。

    • labview\examples\Synchronization\Semaphore\Simple Semaphore.vi