크롤링한 데이터 여러 스레드가 동시에 하나의 리스트에 append 하게 짰는데, 가끔 데이터 개수가 안맞거나 프로그램이 이상하게 멈추는 경우가 있어요
import threading
results = []
def worker(url):
data = fetch(url)
results.append(data) # 여러 스레드가 동시에 이거 실행
threads = [threading.Thread(target=worker, args=(url,)) for url in urls]
리스트 하나에 여러 스레드가 동시에 값 넣는게 문제인가요?