여러 스레드에서 작동하는 메모 데코레이터를 만들려고합니다.스레드 세이프 메모 데코레이터
스레드간에 공유 객체로 캐시를 사용해야하고 공유 객체를 획득/잠금해야한다는 것을 이해했습니다. 근로자가
for i in range(5):
thread = threading.Thread(target=self.worker, args=(self.call_queue,))
thread.daemon = True
thread.start()
이다 : 나는 물론 스레드를 실행하고있어 나는 메모 기능과 장식 기능을 보내고있을 때
def worker(self, call):
func, args, kwargs = call.get()
self.returns.put(func(*args, **kwargs))
call.task_done()
문제는 물론, 시작을 (this을 같은) 같은 시간에 많은 스레드에.
어떻게 메모 캐시를 스레드간에 공유 객체로 구현할 수 있습니까?