LabVIEW 실행 파일의 여러 인스턴스를 동시에 실행

업데이트 됨 Dec 7, 2018

해당 제품

Software

  • LabVIEW

문의사항

LabVIEW로 구축 한 어플리케이션은 싱글 톤입니다. 즉 한 번에 하나의 인스턴스 만 열 수 있습니다. 인스턴스가 이미 실행 중일 때 실행 파일을 두 번 클릭하면 이미 실행중인 실행 파일이 열립니다. 

 

LabVIEW 실행 파일의 여러 인스턴스를 동시에 실행할 수 있습니까?

해결책

예, LabVIEW 실행 파일의 여러 인스턴스를 동시에 실행할 수 있습니다. LabVIEW 실행 파일이 처음 실행될 때 실행 파일 자체와 동일한 디렉토리 및 이름으로 ini 파일을 생성합니다. 이렇게 하려면 LabVIEW 실행 파일을 실행 한 후에 생성 된 ini 구성 파일에 행을 추가 해야합니다. 이 행을 ini 파일에 추가하면 해당 실행 파일의 여러 인스턴스를 시작할 수 있습니다. 행은 다음과 같습니다 : 


allowmultipleinstances = TRUE

이를 수행하는 단계는 다음과 같습니다.

  1. LabVIEW 실행 파일 만들기
  2. 실행 파일을 한 번 실행하십시오. ini 설정 파일이 실행 파일과 동일한 디렉토리에 생성됩니다.
  3. 응용 프로그램의 실행을 닫고 구성 ini 파일을 엽니다.
  4. [ <Application_Title> ] 행 아래의 ini 파일에 다음 줄을 추가합니다. 여기서 <Application_Title> 은 실행 파일의 이름입니다 (예 : <Application_Title> .exe). allowmultipleinstances = TRUE
  5. ini 파일을 저장하고 닫습니다.
  6. 이제 이 응용 프로그램의 여러 인스턴스를 동시에 실행할 수 있습니다.

추가 정보

ini 파일에 토큰을 추가하는 프로세스를 자동화하기 위해 빌드 스펙 대화 상자에서 고급 카테고리로 이동하고 사용자 정의 구성 파일 사용을 선택하여 사용자 정의 구성 파일을 선택할 수 있습니다. 더 자세한 정보는 Will LabVIEW Queues or Semaphores Work Between Executables? 를 참고하시기 바랍니다.
​​​​​​​

또한 Queue 나 Semaphore에 대한 참조는 생성 된 프로세스 내에서만 유효합니다. 두 VI가 LabVIEW 개발 환경에서 실행 중일 때, 두 VI 모두 동일한 프로세스에 속합니다. VI를 실행 파일로 빌드하면 각 실행 파일은 자체 프로세스가됩니다. 따라서 하나의 실행 파일 내에서 생성 된 참조는 다른 실행 파일 내에서 의미가 없습니다. 하나의 VI 만 실행 파일에 빌드하고 LabVIEW 개발 환경에서 다른 VI를 실행하는 경우에도 마찬가지입니다. 여전히 두 개의 개별 프로세스를 처리하고 있습니다. 

이 글이 도움이 되셨습니까?

도움 안됨