Erlang ETS 테이블을 서로 다른 프로세스간에 공유 할 수 있습니까? 따라서, 두 개의 프로세스가 다른 Erlang 실행 시스템에서 실행중인 경우, 어떻게하면 하나의 ETS 테이블에서 수행하는 모든 변경 사항이 다른 프로세스에 반영 될 수 있도록 연결할 수 있습니까?Erlang 공유 ETS 테이블
1
A
답변
9
단일 얼랭 노드 내에서 옵션을 ets:new
으로 전달하면 ETS 테이블을 완전히 공유 할 수 있습니다. (상속인을 설정하지 않았다면 주인이 죽으면 테이블이 파괴 될 것입니다.)
여러 Erlang 노드에서 테이블을 공유해야하는 경우 Mnesia를 사용해야합니다.
4
다른 노드의 프로세스간에 ETS 테이블을 "공유"할 수 없으며, ETS 테이블은 노드가 생성 된 노드의 프로세스에서만 액세스 할 수 있습니다. ETS 테이블을 공유하려면 한 노드에서 프로세스를 생성하고이 프로세스를 통해 다른 노드에서 테이블에 액세스해야합니다. 정말로 그렇게 어렵지는 않습니다.
관련 문제
- 1. Erlang Ets 노드 사이의 테이블
- 2. erlang ets 이상한 행동 선택
- 3. Erlang ETS 테이블 대 메시지 전달 : 최적화 관련 문제?
- 4. Erlang 링 벤치 마크 (ETS 포함)
- 5. Erlang/ets : "잘못된 인수"를 얻은 후에 테이블을 재설정 하시겠습니까?
- 6. gen_server 상태에 대한 ets 테이블 사용
- 7. erlang : 분산 해시 테이블?
- 8. ETS 테이블에서 데이터 검색
- 9. ETS 매칭 문제
- 10. ets() error in R
- 11. Mnesia 테이블 복제/공유
- 12. ets 사용 : 가난한 사람으로서의 폴드 모든 레코드에 대해
- 13. Erlang gen_server 대 무국적 모듈
- 14. erlang 프로세스 다시 시작 및 상태 보존
- 15. ETS 주문 _ 및 효과적인 페이지 매기기
- 16. Erlang (일식)에서 Erlang 샘플 프로젝트
- 17. Erlang JInterface - OtpMBox는 스레드로부터 안전합니까?
- 18. Erlang 및 MS SQL Server
- 19. ETS/Mnesia RAM의 공식/권고/허용 최대 개수 (또는 RAM 테이블 크기) 표
- 20. 는 예를 들어 공유 라이브러리 심볼 테이블
- 21. 일대일 관계로 공유 외래 키가있는 매핑 테이블?
- 22. LINQ 데이터베이스 모델에서 테이블/모델 공유
- 23. 데이터베이스 테이블 변수 모델 간의 공유
- 24. Erlang 응용 프로그램과 세션을 공유하는 방법
- 25. 상업용 시스템 구축 : Pure Erlang 또는 Erlang/OTP?
- 26. erlang 포트를 통해 Qt 응용 프로그램과 erlang 서버간에 통신하기
- 27. Erlang 코드가 아닌 Erlang 코드에서 변수를 다시 사용하십시오.
- 28. Erlang 응용 프로그램을 서로 분리하는 방법은 무엇입니까?
- 29. Erlang Bins 용 TypeSpecifierList에 "unit"을 정의해야하는시기
- 30. Erlang : 닫힌 연결로 보내기
http://yarivsblog.blogspot.com/2008/05/erlang-does-have-shared-memory.html을 보시기 바랍니다. – halfelf