세마포어 참조 얻기
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
기존의 세마포어에 대한 참조를 얻거나 새로운 세마포어를 생성하고 해당 세마포어에 참조를 반환합니다.
이 VI를 다른 세마포어 VI와 함께 사용하여 LabVIEW에서 세마포어를 구현하세요 .

입력/출력
이름(이름없음)
—
이름은 찾거나 생성하려는 세마포어의 이름을 포함합니다. 기본값은 이름없는 세마포어를 생성하기 위한 빈 문자열입니다. 이름을 연결할 경우, LabVIEW는 같은 이름을 가진 기존의 세마포어를 찾고 기존 세마포어의 고유한 참조를 반환합니다. 같은 이름을 가진 세마포어가 이미 존재하지 않고 발견되지 않으면 생성이 참인 경우, LabVIEW는 새로운 이름을 가진 세마포어를 생성하고 해당 세마포어의 고유한 참조를 반환합니다.
크기(1)
—
크기는 얼마나 많은 태스크가 동시에 세마포어를 수집할 수 있는지를 지정합니다. 이미 이름있는 세마포어가 존재하는 경우, 이 파라미터에 값을 연결해도 세마포어의 크기는 바뀌지 않습니다. 크기는 반드시 1보다 크거나 같아야 합니다. 기본값은 1입니다.
발견되지 않으면 생성 (참)
—
발견되지 않으면 생성은 해당 이름이 존재하지 않을 경우 새로운 세마포어를 생성할지 여부를 지정합니다. 기본은 참이며, 세마포어가 존재하지 않을 때 LabVIEW가 세마포어를 생성할 것을 지정합니다. 발견되지 않으면 생성이 거짓이고 LabVIEW가 지정한 이름의 세마포어를 찾지 못하는 경우, LabVIEW는 에러 코드 1534를 반환합니다.
에러 입력(에러 없음)
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
세마포어
—
세마포어는 기존의 세마포어 또는 새롭게 생성된 세마포어의 참조입니다. 이 VI를 사용하여 같은 이름을 가진 세마포어의 여러 참조를 얻는 경우, 각 참조 번호는 고유합니다.
새로 생성됨
—
새로 생성됨은 VI가 새 세마포어를 생성한 경우 참입니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다. |
LabVIEW 어플리케이션 인스턴스 사이에 통신을 위해 세마포어를 사용할 수 없습니다. 하나의 어플리케이션 인스턴스에서 세마포어 참조를 얻는 경우, 다른 어플리케이션 인스턴스에서 같은 세마포어 참조를 사용할 수 없습니다.
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\Synchronization\Semaphore\Simple Semaphore.vi
이름(이름없음)
—
크기(1)
—
발견되지 않으면 생성 (참)
—
에러 입력(에러 없음)
—
세마포어
—
새로 생성됨
—
에러 출력
—