"싱글 톤"클래스의 동일한 인스턴스를 프로세스간에 공유하도록 어떻게 코딩 할 수 있습니까?파이썬 싱글 톤을 멀티 프로세싱으로 변환
4
A
답변
5
하나의 특정 프로세스를 소유하고 전용으로 지정하는 것이 가장 좋습니다. 그 인스턴스에 대한 액세스를 필요로하는 다른 프로세스는 큐 (다중 처리 모듈에 의해 제공됨) 또는 메시지 전달을위한 다른 IPC 메커니즘을 통해 소유 프로세스에 메시지를 보내어이를 획득하고 유사한 메커니즘을 통해 응답을 다시받습니다.
5
프로세스의 전체적인 요점은 다른 주소 공간을 갖는 것입니다. 프로세스간에 정보를 공유하려면 interprocess communication의 몇 가지 수단을 사용해야합니다.
1
프로세스간에 인스턴스를 공유 할 수는 없지만 인스턴스가 공유 메모리에 액세스 할 수 있다고 가정하면 : http://docs.python.org/library/multiprocessing.html#sharing-state-between-processes은 상태를 제어 할 수 있습니다.
그러나 다른 답변에서 설명한 것처럼 대기열을 사용하여 원하는 것을 쉽게 달성 할 수 있습니다.
2
multiprocessing
모듈에는 sharing state between processes에 사용되는 Value
개체가 있습니다. 그들은 이러한 방식으로 상태를 공유하는 방법에 대한 아이디어를 제공하는 코드 샘플을 가지고 있으며 싱글 톤 클래스를 작성할 때이 접근법을 사용할 수 있습니다.
관련 문제
- 1. 싱글 톤을 언제 사용합니까?
- 2. 싱글 톤을 사용하여 보관하기
- 3. 싱글 톤을 언제 사용합니까?
- 4. 싱글 톤을 무엇으로 바꾸시겠습니까?
- 5. 싱글 톤을 다시하지만 멀티 스레드 및 Objective-C로
- 6. 파이썬에서 그래프 트래버 설을 멀티 프로세싱으로 변환하기
- 7. 출시시 싱글 톤을 자동으로 인스턴스화합니다.
- 8. 싱글 톤을 초기화하는 방법은 무엇입니까?
- 9. 이것이 싱글 톤을 어떻게 강요합니까?
- 10. 싱글 톤을 제거하는 데 도움이됩니다 : 대안을 찾으십시오
- 11. 응용 프로그램 서버에서 싱글 톤을 구현하는 방법, 싱글 톤 OK?
- 12. 싱글 톤을 취소 할 수 있습니까?
- 13. 내 싱글 톤을 사용하는 가장 좋은 방법
- 14. 동일한 유형의 다중 guice 싱글 톤을 얻으려면
- 15. EJB 싱글 톤을 공유 메모리로 사용 하시겠습니까?
- 16. 서블릿의 싱글 톤을 저장할 위치는 어디입니까?
- 17. C#에서 싱글 톤을 구현하는 방법은 무엇입니까?
- 18. 싱글 톤을 사용하여 기본 관리 계정 만들기
- 19. 응용 프로그램 싱글 톤을 만드는 방법
- 20. 거의 싱글 톤을 구현하는 방법은 무엇입니까?
- 21. PDO는 싱글 톤을 사용하여 클래스 적합성으로 저장됩니다.
- 22. MVVM Light SimpleIoC가 싱글 톤을 지원합니까?
- 23. C에서 싱글 톤을 만드는 방법은 무엇입니까?
- 24. 어떻게 유닛이 obj-c에서 싱글 톤을 테스트합니까?
- 25. 유닛 테스트에서 싱글 톤을 어떻게 분리합니까?
- 26. (아이폰) 맞춤 활동 표시기의 싱글 톤을 만드시겠습니까?
- 27. 싱글 톤을 서브 클래 싱하는 방법
- 28. PHP4에서 싱글 톤을 만드는 방법은 무엇입니까?
- 29. 싱글 톤을 사용하는 Ruby C 확장자
- 30. 싱글 톤을 사용하지 않고 스테이지 크기를 얻으시겠습니까?
대신 스레딩을해야하나요? – DrFalk3n