큐란 무엇입니까?

업데이트 됨 Jul 30, 2023

해당 제품

소프트웨어

  • LabVIEW Base
  • LabVIEW Full

문의사항

코드에서 큐를 사용할 것을 제안 받았습니다. 큐란 무엇이며 어떻게 사용합니까?

해결책

큐는 데이터 항목의 선입 선출 (FIFO) 순서를 유지합니다. 예를 들어, 패스트 푸드 레스토랑에서 줄을 서서 기다리는 고객이 대기열에 있다고 하면, 가장 먼저 도착한 고객에게 가장 먼저 주문을 할 수 있는 기회가 주어지는 것과 동일합니다.

하나의 코드 부분이 다른 부분에서 사용할 데이터를 만드는, 이른바 생산자/소비자 상황에서 큐가 유용하게 사용됩니다. 큐를 사용하는 장점은 생산자와 소비자가 동일한 속도로 동작할 필요가 없다는 것입니다. 소비자 코드가 생산자 코드보다 느린 경우, 큐는 결국 꽉 차게되며 새로운 데이터를 큐에 넣기 전에 소비자가 요소를 큐에서 제거 할 때까지 생산자 코드가 강제로 대기하게됩니다.

추가 정보

배열과 달리, 큐 내부에 포함된 원소에 무작위로 접근할 수는 없습니다. 큐는 원소를 큐에 추가 (삽입/추가) 및 큐에서 제거 (추출/제거) 하는 기능을 제공하는 엄격한 방식의 버퍼입니다. 큐의 모든 요소를 ​​보는 유일한 방법은 하나씩 큐에서 큐를 제거하여 확인하는 것입니다. 큐의 모든 요소에 대해 데이터 조작을 수행 할 수 없습니다.

LabVIEW 기본 예제에서 큐의 동작들을 확인하십시오. LabVIEW 를 실행하고 움말»예제 찾기를 선택하여 NI 예제 탐색기를 실행한 다음, 검색 탭에서 를 검색하십시오.

다른 유형의 데이터 전송 메커니즘에 대한 다른 방법은, LabVIEW의 데이터 통신 방법 기사를 참고하십시오.