Size: a a a

2020 May 23

DP

Daniel Podolsky in Go-go!
общий подход такой - по возможности, не трогать данные за пределами горутины

обмен данными осуществлять, по возможности, через каналы
источник

LS

Leonid Starchenko in Go-go!
хмм, принял) начал лучше понимать суть)
источник

RS

Roman Sharkov in Go-go!
Leonid Starchenko
хмм, принял) начал лучше понимать суть)
share memory by communicating 🙂
источник

RS

Roman Sharkov in Go-go!
goroutines = маленькие гоферы
channels = телефонные звонки между гоферами
buffered channel = телефонный звонок с оставленным сообщением через автоответчик
источник

C

Calculon in Go-go!
Roman Sharkov
goroutines = маленькие гоферы
channels = телефонные звонки между гоферами
buffered channel = телефонный звонок с оставленным сообщением через автоответчик
скорее не звонки а почта
источник

RS

Roman Sharkov in Go-go!
Calculon
скорее не звонки а почта
нет, именно звонки 🙂

небуферизированый канал заставит гофера (горутины) ждать, пока на той стороне возьмут трубку
(буферизированый тоже, но только в том случае когда буфер заполнен)
источник

C

Calculon in Go-go!
ыыы
источник

C

Calculon in Go-go!
просто в фпшных кругах это назвывается mailbox
источник

RS

Roman Sharkov in Go-go!
Calculon
просто в фпшных кругах это назвывается mailbox
mailbox и есть то о чём я говорю, на mailbox можно оставить сообщение, когда не берут трубку
источник

C

Calculon in Go-go!
Roman Sharkov
mailbox и есть то о чём я говорю, на mailbox можно оставить сообщение, когда не берут трубку
звонок это стрим
источник

C

Calculon in Go-go!
каналы не стримят, они доставляют сообщения
источник

C

Calculon in Go-go!
(я так вижу🌚)
источник

RS

Roman Sharkov in Go-go!
Calculon
каналы не стримят, они доставляют сообщения
однако почта это fire-and-forget. Ты не ждёшь пока твоё письмо получат, а в случае с каналами горутины ждут 😉
источник

C

Calculon in Go-go!
блин, тяжело придумать параллель
источник

RS

Roman Sharkov in Go-go!
Calculon
звонок это стрим
ну а вообще.. пока одна горутина посылает, другая читает, обе заняты коммуникацией в это время. Т.е. телефонный звонок вполне неплохая аналогия
источник

C

Calculon in Go-go!
Roman Sharkov
ну а вообще.. пока одна горутина посылает, другая читает, обе заняты коммуникацией в это время. Т.е. телефонный звонок вполне неплохая аналогия
а как объяснить множество писателей - множество читателей
источник

C

Calculon in Go-go!
обычно ты звонишь конкретному человеку с конкретной целью
источник

RS

Roman Sharkov in Go-go!
call-center на одном номере 😅
источник

RS

Roman Sharkov in Go-go!
ну а когда много писателей просто много клиентов (writing goroutine), которые обращаются по одному номеру (channel) группе работников call-center’а (reading goroutines)
источник

C

Calculon in Go-go!
Roman Sharkov
ну а когда много писателей просто много клиентов (writing goroutine), которые обращаются по одному номеру (channel) группе работников call-center’а (reading goroutines)
ок, вот это норм
источник