2017-03-15 6 views
0

데이터가 정기적으로 추가되고이 절차에는 시간이 걸리므로 일반적인 뮤텍스를 사용하여 쓰기 동안 전체 목록을 보호하는 것이 가장 많지 않습니다 효율적인 솔루션. 더 많은 동시 방식으로 그러한 목록에 대한 읽기 및 쓰기를 구성하는 방법?데이터가 지속적으로 추가 될 때 파이썬의 여러 스레드에서 동시 액세스

+0

[관련 항목] (http://stackoverflow.com/questions/6319207/are-lists-thread-safe) –

답변

2

list.append() 또는 list.extend()을 여러 스레드와 함께 사용할 때 잠글 필요가 없습니다. 이러한 작업은 스레드로부터 안전합니다. 여기

는 스레드 안전 작업에 대한 간략한 개요입니다 https://docs.python.org/3/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe 또한 성능의 관점에서 훨씬 빠르게 별도의 스레드에서 하위 목록을 준비하는 것 언급 할 가치가

다음 extend 주요 목록 이 하위 목록.