목록에 값을 추가하는 다중 스레드와 하나의 함수와 그 값을 취하는 다른 함수가있는 경우. 의 차이는 무엇 일 것입니다 :대기열과 세트 파이썬의 차이
사람들은 또한 그들에게 필터링 중복의 이점을 제공하는 세트를 사용할 수있는 경우 조건이이 상황에 대한 과정을 둔화 경우에 170-180 라인 인 큐 모듈을 사용하는 이유는 무엇입니까import queue
scrape = queue.Queue()
def scrape():
scrape.put('example')
def send():
example = scrape.get()
print (example)
scrape = set([])
def scrape():
scrape.add('example')
def send():
example = scrape.pop()
print (example)
.
대기열의 동기화 기능, 액세스 차단, 크기 제한 가능성 등이 더 큰 이유 중 하나입니다. – mata
액세스를 차단한다는 것은 무엇을 의미합니까? 대기열이 비어 있는지 확인 하시겠습니까? 나는 단순히 try를 사용하고 except는 true loop 동안 계속 진행한다. –
'get'은 기본적으로 어떤 것이 대기열에 놓이게 될 때까지 차단하고 얻을 수 있습니다. '큐 '가 비어 있음을 나타 내기 위해 예외를 발생시키는 것보다 훨씬 더 파이썬 적입니다. –