큐의 앞에 원소를 추가합니다.


icon

입력/출력

  • cqueuern.png

    는 큐에 대한 참조입니다.

    [큐 얻기] 함수를 사용하여 큐 참조를 얻습니다.
  • cstr.png 원소

    원소는 큐의 앞에 추가하려는 원소입니다.

    이 데이터 타입은 의 서브타입과 일치하기 위해 변경됩니다.
  • ci32.png 타임아웃(ms) (-1)

    타임아웃(ms)은 큐가 꽉 찬 경우 큐에 사용 가능한 공간이 생길 때까지 함수가 얼마나 기다려야 하는지를 밀리초로 지정합니다.

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

    함수가 타임아웃(ms)을 기다리고 큐가 꽉 차서 남게된 경우, 타임아웃?은 참입니다.

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

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

  • iqueuern.png 큐 출력

    큐 출력은 변경되지 않은 큐의 참조를 반환합니다.

  • ibool.png 타임아웃?

    타임아웃?은 함수가 타임아웃되기 이전에 큐에 사용 가능한 공간이 생기지 않은 경우 참을 반환합니다. 타임아웃?은 에러가 발생한 경우에도 참을 반환합니다.

  • ierrcodeclst.png 에러 출력

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

  • 이 함수는 [원소를 큐에 추가] 함수와 유사합니다. 큐가 꽉 찬 경우, 함수는 계속하기 전에 ms의 타임아웃을 기다립니다. 가 유효하지 않게 될 경우(예를 들어, 큐 참조가 해제되는 경우), 함수는 기다림을 멈추고 에러 코드 1122를 반환합니다.

    일반적으로 큐는 데이터의 순차적 흐름을 사용합니다. 드문 경우지만, 큐의 앞에 원소를 추가하여 데이터의 일반적인 흐름을 방해해야하는 경우도 있을 것입니다. 큐의 앞에 원소를 추가한 후, 다음에 호출하는 [원소를 큐에서 제거] 함수는 앞에 추가한 원소를 제거합니다. 예를 들어, 큐를 다층 구조로 사용하거나 큐의 앞에 높은 우선순위의 원소를 추가하려는 경우 이 함수를 사용할 수 있습니다.

    예제

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

    • labview\examples\Synchronization\Queue\Queue Stack Maze Solver.vi