세마포어 얻기
- 업데이트 날짜:2025-07-30
- 2분 (읽기 시간)
세마포어에 대한 접근을 얻습니다.
이 VI를 다른 세마포어 VI와 함께 사용하여 LabVIEW에서 세마포어를 구현하세요 .

입력/출력
세마포어
—
세마포어는 세마포어에 대한 참조입니다.
ms 타임아웃(-1)
—
ms 타임아웃은 세마포어가 이용 가능할 때까지 얼마나 많은 밀리초를 함수가 기다려야 하는지를 지정합니다. 기본값은 -1이며, 절대 타임아웃되지 않음을 나타냅니다.
에러 입력(에러 없음)
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 다음의 예외 사항을 제외하고 이 입력은 표준 에러 입력 기능을 제공합니다. 이 노드는 실행 전에 에러가 발생한 경우에도 정상적으로 실행됩니다.
세마포어 출력
—
세마포어 출력은 세마포어와 같은 값을 가집니다.
타임아웃
—
타임아웃은 함수가 타임아웃되기 이전에 세마포어가 사용 가능하지 않거나 에러가 발생한 경우 참입니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다. |
최대 태스크 수로 이미 세마포어를 얻은 경우, VI는 타임아웃 전에 ms 타임아웃 밀리초를 기다립니다. 기다리는 도중에 세마포어를 얻는 경우, 타임아웃은 거짓입니다. 세마포어를 얻지 못했거나 세마포어가 유효하지 않은 경우, 타임아웃은 참입니다. 세마포어를 얻는 태스크가 이미 세마포어를 한번 얻은 경우에도, 세마포어 수는 매번 [세마포어 얻기]이 실행될 때마다 늘어납니다.
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\Synchronization\Semaphore\Simple Semaphore.vi
세마포어
—
ms 타임아웃(-1)
—
에러 입력(에러 없음)
—
세마포어 출력
—
타임아웃
—
에러 출력
—