반응형
나는 다음 n 초 동안 무언가를 처리해서는 안된다는 것을 서로에게 알릴 수 있어야하는 동일한 프로세스를 실행하는 여러 스레드가 있지만 그렇게한다면 세상의 끝이 아닙니다.
내 목표는 문자열과 TTL을 캐시에 전달할 수 있고 캐시에있는 모든 문자열을 목록으로 가져올 수있는 것입니다. 캐시는 메모리에있을 수 있으며 TTL은 20 초를 넘지 않습니다.
누구든지 이것이 어떻게 이루어질 수 있는지에 대한 제안이 있습니까?
해결 방법
라이브러리의 핵심은
ExpiringDict
클래스입니다.이 클래스는 캐싱을 위해 자동 만료 값이있는 정렬 된 사전입니다.
설명에서 그들은 멀티 스레딩에 대해 이야기하지 않으므로 엉망이되지 않도록 Lock
을 사용하십시오.
참조 페이지 https://stackoverflow.com/questions/31771286
반응형
'파이썬' 카테고리의 다른 글
파이썬 Pillow에서 열린 이미지를 닫으려면 어떻게하나요? (0) | 2020.11.20 |
---|---|
파이썬 pip 설치 /usr/local/opt/python/bin/python2.7 : 잘못된 인터프리터 : 해당 파일 또는 디렉토리 없음 (0) | 2020.11.20 |
파이썬 Python : 색인 세트를 기반으로 목록에서 하위 집합 선택 (0) | 2020.11.20 |
파이썬 'MyClass'개체에 '__getitem__'속성이 없습니다. (0) | 2020.11.20 |
파이썬 동일한 파일 이름이 이미있는 경우 이동하고 바꾸시겠습니까? (0) | 2020.11.20 |
댓글