Запись и чтение из канала

27 views
Skip to first unread message

Sandman

unread,
Dec 1, 2017, 4:06:36 PM12/1/17
to Golang Russian


Всем привет. Ниже пример кода, просьба подсказать почему вторая горутина быстрее пишет в канал: https://play.golang.org/p/olYKJ08L5C

  
  c := make(chan string)
    go func
(s string){
        c
<- s
   
}("first")
    go func
(s string){
        c
<- s
   
}("second")
    fmt
.Println(<-c, <-c)

Alex Lurye

unread,
Dec 1, 2017, 4:46:38 PM12/1/17
to gola...@googlegroups.com
Порядок выполнения горутин не определён. Может первая быть быстрее - может вторая. Это совершенно нормально. Код должен быть построен так, чтобы не зависеть от порядка.

--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages