저는 클라이언트 측에 Om을 사용하고 있습니다. 응용 프로그램의 수명 기간 동안 많은 구성 요소가 마운트/마운트 해제됩니다. 장착시 다양한 채널이 열립니다 (이동 블록). 그리고 IWillUnmount를 사용하여 그것도 닫을 계획입니다. 그러나 우선, 내 질문은 다음과 같습니다. 닫히지 않은 채널은 어떻게됩니까? 그들이 사용한 자원이 공개 되나요? 채널을 닫지 않으면 (컴포넌트를 마운트 해제 할 때) longrun에서 브라우저 성능이 저하 될 수 있습니까? 감사.브라우저에서 채널을 닫지 않았습니까?
4
A
답변
3
구현의 간단한 읽기에 따라, 폐쇄되지 않은 채널은 가비지 수집 대상인 경우 리소스를 사용하지 않아야합니다. 이는 발신자와 수신자 모두 참조를 유지할 수 없거나 수집 대상이되어야 함을 의미합니다.
채널을 닫을 때마다 해당 버퍼가 비어 있으며 닫힌 상태로 표시되므로 아무 것도 버퍼에 추가 할 수 없습니다. 버퍼에 메시지가없는 경우 열린 채널은 닫힌 것과 동일한 리소스를 사용합니다.
관련 문제
- 1. Netty가 채널을 닫지 않습니다.
- 2. Cakephp가 브라우저에서 세션을 닫지 않는다.
- 3. 푸시 채널을 닫지 않고 이전 토스트 알림을 삭제하는 방법은 무엇입니까?
- 4. JSch가 sshd를 닫지 않음
- 5. 브라우저를 닫지 않고 NightmareJS
- 6. 기본 클래스가 정의되지 않았습니까?
- 7. java.net.SocketException : 호스트가 확인되지 않았습니까?
- 8. wcf 서비스에 대한 서비스 참조가 클라이언트 개체와 관련이 있으며 인터페이스에서 열거 나 닫지 않았습니까?
- 9. Firefox에서 Ext가 정의되지 않았습니까?
- 10. SNS 구독을 보내지도 않았습니까?
- 11. 스택이없는 파이썬에서 채널을 통해 채널을 보낼 수 있습니까?
- 12. boost :: iostreams :: copy()는 소스를 닫지 만 싱크는 닫지 않습니다.
- 13. C# 폼을 닫지 만 닫는 응용 프로그램을 닫지 않습니까?
- 14. WinAPI : InternetCloseHandle 함수는 핸들을 닫지 만 연결은 닫지 않습니다.
- 15. 포토샵에서 채널을 선택하는 AppleScript
- 16. Google에서 채널을 공유하는 리소스
- 17. 골란 채널을 순서대로 읽으십시오.
- 18. 기준별로 채널을 구독하십시오
- 19. rabbitmq에서 채널을 풀링하려면 어떻게해야합니까?
- 20. 채널을 어떻게 확장 하시겠습니까?
- 21. 언제 수동으로 채널을 만들어야합니까?
- 22. 언제 MQ 채널을 재설정해야합니까?
- 23. 언제 채널을 닫으시겠습니까?
- 24. 오디오의 한 채널을 음소거
- 25. Pusher에서 채널을 만드는 방법
- 26. 여러 채널을 통한 tcp?
- 27. 다른 goroutine에서 채널을 액세스
- 28. java.nio 패키지의 채널을 이해한다
- 29. Opa에서 채널을 만드는 법
- 30. 불규칙한 형태의 채널을 입력하십시오.