Python의 Queue 관련 질문드립니다.

조회수 354회

안녕하세요.

Python의 Queue 관련하여 질문이 있습니다.

예를들어, 실시간으로 특정 데이터들이

queue 변수에 삽입되고 (put)

queue 변수에 데이터가 존재할 경우 해당 데이터를 빼서(get) 데이터를 처리하는 로직을 구현하려고 합니다.

아주 단순한 로직이지만, 개념적인 의미가 헷깔려서 답변 부탁드립니다.

질문) 예를들어, A, B, C, D, E 상자를 dQueueItem 에 순서대로 put되고, 쓰레드에서 dQueueItem에 데이터가 존재하는지 조건문에 True가 되면 dQueueItem.Get()을 합니다.

실시간으로 dQueueItem에 데이터를 get할 때 pop(0) 처럼 데이터를 빼고, 뺀 데이터는 dQueueItem에서 삭제가 되는건가요?

만약 누적되어 쌓이는 거면 분명히 시스템에 부하가 생길 확률이 높아질거 같은데, put과 get을 할 때 빼낸 데이터는 삭제시킬 방법이 있을까요?

제가 원하는 로직(그림)은 아래와 같습니다.

dQueueItem.add(data) ------> put

data = dQueueItem.Item(0) ---------> get dQueueItem.remove(0)

(사용한 데이터는 삭제하기)

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)