(잠시) 검색하기를 검토 후, 언어, 그리고 메모리 모델, I& 검색하기를 유효인 사양명세 검색하기를 # 39 m, 아직도 약간의 알 수 있는 방법과 gnu. 채널뿐 작동합니까 후드요.
어떤 종류의 구조 가 지원됩니까? 그들은 act 는 스레드 어레이당 대기열은 것 같은데.
그들의 구축현 높여줍니까 따라 아키텍처입니다?
이 채널에 대한 소스 파일 () 의 네 차례 소스 코드 루트) 에서 /src/pkg/runtime/chan.go.
['하선'] [2] 는 채널의 데이터 구조를 주고 받을 수 있는 중앙 링크됨 열거합니다 (holding 그들의 고르틴 포인터입니다 및 데이터 요소) 와 '단힌' 플래깅. # 39 의 'a' 로 정의되어 있는 runtime2.go there& 잠급니다 임베드된 구조 및 역할을 하는 뮤텍스에 (futex) 또는 세마포가 OS 에 따라 lock_futex.go (Dragonfly bsd / / Linux) 는 이 잠금식 구축현. (Windows/OSX/Plan9/Some BSD) 또는 lock_sema.go 구축하십시오 기반으로 하는 것이다.
이 모든 파일을 볼 수 있도록 channe 작업은 구현됩니까 장자고 마크 에찬 주고 받는 작업을 수행하거나 닫으십시오 내장 기능 및 끝모양 chunghwa 선택, 렌.
대한 심층적인 내부 작동을 위한 커다란 채널을 통해 읽을 수 있습니다 (Go 에서 채널을 강하게] 3 드미트리 비코프 자살했죠 (Go 핵심 개발, 그밖에 다른 고르티네스 · 일정관리 · 채널뿐 셨으며).
[2]: https://github.com/golang/go/blob/4fc9565ffce91c4299903f7c17a275f0786734a1/src/runtime/chan.go # L17-L29
여기서 설명하는 좋은 인프라일까요 의논하십시오 어떻게 채널은 대략 구축됩니까:
의논하십시오 설명:
>. 고퍼컨 2017년: 조시 씨는 카비아 채널뿐 이해 - >. >. 채널 구축을 위한 간단한 메커니즘을 제공하십시오 통신하도록 고르티네스, 그리고 강력한 chunghwa 정교한 동시성 으로 나타낼 수 있다. 대화할거에요 동굴 내부 작동을 꽂으십시오 채널 및 채널 운영 방법 등 they& # 39 에서 지원되는 런타임용으로 개발하십시오 스케줄러, re 및 메모리 관리 시스템.