Golang 버퍼링되지 않은 채널은 단지 FIFO 큐입니다. 해당 큐에 얼마나 많은 항목을 저장할 수 있습니까? 제한이 있습니까?골란의 채널 대기열은 얼마나 큽니까?
답변
채널 자체에있을 수있는 항목의 수는 버퍼링되지 않으므로 0입니다. 그러나 goroutines의 수에는 채널을 보내기를 기다리는 것보다 제한이 없습니다. goroutine이 버퍼가없는 채널이나 전체 버퍼를 보내려고 시도하면 다른 goroutine이 채널에서 수신 할 준비가 될 때까지 차단합니다.
하지만 대부분의 의미에서 대답을 수락 할 것입니다. 그러나 goroutines의 수는 실제로 unilmited입니까? – smokeybear
또한이 경우 채널이 버퍼링되지 않으면 goroutines도 FIFO 순서로 제공됩니까? 아니면 무작위입니까? – smokeybear
[goroutines의 최대 수] (http://stackoverflow.com/questions/8509152/max-number-of-goroutines)를 참조하십시오. goroutine의 수에 대한 언어 부과 된 제한은 없지만 각각 적은 양의 메모리를 사용하므로 물리적 제한이 있습니다. – e0k
- 1. 골란의 채널 앞쪽으로 밀 수있는 방법이 있습니까?
- 2. PHP에서 FTP 성능로드가 얼마나 큽니까?
- 3. 조합 색인은 단일 색인보다 얼마나 더 큽니까?
- 4. 실제로 XPathNavigator와 XmlReader의 속도 차이는 얼마나 큽니까?
- 5. 키보드 위의 추천 단어는 얼마나 큽니까?
- 6. GPU - 얼마나 많은 스칼라 채널
- 7. 대기열은 추상적입니다.
- 8. 팀 프로젝트 컬렉션의 소스 코드는 SSMS에 얼마나 큽니까?
- 9. 배경 이미지를 볼 때 너무 큰 것이 얼마나 큽니까?
- 10. 골란의 이벤트 드리븐 패턴
- 11. 골란의 오류를 비교하는 방법
- 12. 고지리는 골란의 그레고리력 날짜를
- 13. 골란의 객체 팩토리
- 14. 골란의 온라인 사용자를 추적
- 15. 골란의 교착 상태 오류
- 16. 골란의 티커 중지 동작
- 17. 골란의 복잡한 조건문
- 18. 골란의 Jsonb 열 업데이트
- 19. 디스패치 대기열은 어떻게 작동합니까?
- 20. 대기열은 어떻게 파이썬에서 작동합니까?
- 21. PHP 스크립트 : 크기가 너무 큽니까?
- 22. 골란의 숫자 형식 사이에 캐스팅
- 23. 골란의 목록에 루프를 만드는 방법
- 24. 골란의 GPU에 대한 벡터 추가
- 25. 골란의 quoted-printable 이메일 디코딩
- 26. 골란의 쿠키 문자열을 구문 분석
- 27. 골란의 인터페이스 및 정수 비교
- 28. 골란의 websocket을 통해 클라이언트를 작성합니다.
- 29. MPMusicPlayerController의 현재 재생 대기열은 무엇입니까?
- 30. 타이머 대기열은 즉시 타이머를 종료합니까?
버퍼가 없음은 버퍼가 없음을 의미합니다. [Golang - 채널 버퍼 크기 란 무엇입니까?] (http://stackoverflow.com/questions/11943841/golang-what-is-channel-buffer-size)를 참조하십시오. – e0k
하지만 버퍼되지 않은 vs 버퍼 된 속성은 큐에 추가되는 항목 수보다는 실행 중 ** 차단 **에만 영향을줍니다. 버퍼링되지 않은 채널로 전송되는 이동 루틴을 동시에 호출하면 계속해서 모든 메시지가 순차적으로 처리됩니다. 아무 것도 볼 수없는 메시지가 손실됩니다. – smokeybear
차단 된 goroutines의 수는 얼마입니까? 버퍼링되지 않은 채널에 쓸 대기 중입니까? – e0k