세마포어에 대한 접근을 얻습니다.

이 VI를 다른 세마포어 VI와 함께 사용하여 LabVIEW에서 세마포어를 구현하세요 .


icon

입력/출력

  • cdlrn.png 세마포어

    세마포어는 세마포어에 대한 참조입니다.

  • ci32.png ms 타임아웃(-1)

    ms 타임아웃은 세마포어가 이용 가능할 때까지 얼마나 많은 밀리초를 함수가 기다려야 하는지를 지정합니다.

    기본값은 -1이며, 절대 타임아웃되지 않음을 나타냅니다.

  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 다음의 예외 사항을 제외하고 이 입력은 표준 에러 입력 기능을 제공합니다.

    이 노드는 실행 전에 에러가 발생한 경우에도 정상적으로 실행됩니다.

  • idlrn.png 세마포어 출력

    세마포어 출력세마포어와 같은 값을 가집니다.

  • ibool.png 타임아웃

    타임아웃은 함수가 타임아웃되기 이전에 세마포어가 사용 가능하지 않거나 에러가 발생한 경우 참입니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • 최대 태스크 수로 이미 세마포어를 얻은 경우, VI는 타임아웃 전에 ms 타임아웃 밀리초를 기다립니다. 기다리는 도중에 세마포어를 얻는 경우, 타임아웃은 거짓입니다. 세마포어를 얻지 못했거나 세마포어가 유효하지 않은 경우, 타임아웃은 참입니다. 세마포어를 얻는 태스크가 이미 세마포어를 한번 얻은 경우에도, 세마포어 수는 매번 [세마포어 얻기]이 실행될 때마다 늘어납니다.

    예제

    LabVIEW 포함되는 다음 예제 파일을 참조하십시오.

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