Size: a a a

2019 December 27

S

Supreme in Go-go!
К Вашему примеру в замечательной книге Алана донована есть аналогичный пример в конце восьмой главы прочитайте ознакомьтесь
источник

SA

Sky Alex in Go-go!
Все, понял.
У меня в горутине уже был лок на time.Sleep и далее отрабатывал Println и только после этого оно начинало новую итерацию где уже видело что что-то пришло в канал.
источник

SA

Sky Alex in Go-go!
Supreme
К Вашему примеру в замечательной книге Алана донована есть аналогичный пример в конце восьмой главы прочитайте ознакомьтесь
Спасибо, почитаю.
источник

SA

Sky Alex in Go-go!
Тогда назад возвращаюсь к вопросу, как прервать выполнение горутины при залипании блокирующей опрации?
источник

МП

Мимо Проходящий in Go-go!
Офигенный локлад. Must see. https://www.youtube.com/watch?v=pW-SOdj4Kkk  Software developers disenchantment с анализом причин и следствий
источник

NK

Nur Kutlugallyamov in Go-go!
Sky Alex
Еще вопрос.
https://play.golang.org/p/UEJCXRBivyp

От куда берется "live 6"?
Т.к. в то время как в мейне вы пишете в канал на вашем цикле держится слип для 6
источник

NK

Nur Kutlugallyamov in Go-go!
Как только отпустили слип напечатали 6 и начали в силекте читать с канала.
Когда прочитали вышли из фукции
источник

NK

Nur Kutlugallyamov in Go-go!
Здесь работает, я так думаю, магия времени печати текста
источник

NK

Nur Kutlugallyamov in Go-go!
Sky Alex
А раз из десяти выводит
live 1
live 2
live 3
live 4
main start exit
live 5
main done exit

Куда пропадает "func exit"?
Пропадает т.к. горутина Мейн закончилась
источник

SA

Sky Alex in Go-go!
Первое уже сам понял.
источник

SA

Sky Alex in Go-go!
А второе, так почему все равно после был лог?
источник

SA

Sky Alex in Go-go!
Сообщение то по середине пропадает.
источник

SA

Sky Alex in Go-go!
Хотя тоже понял, из main просто быстрее пишет и завершается.
источник

SA

Sky Alex in Go-go!
Спасибо.
источник

NK

Nur Kutlugallyamov in Go-go!
Секунды до 2-3 уменьшить попробуйте и постройте карту вызовов на бумаге. Очень хорошо помогает разобраться
источник

NK

Nur Kutlugallyamov in Go-go!
На бумаге, боже. Что я написал
источник

Z

Zver in Go-go!
Sky Alex
Первое уже сам понял.
Слипами вы не сэмулируете ситуацию. Нужно на конкретном примере. Если есть возможность контекст передавать, то им прерываете, если есть возможность дедлайна, то его ставите.
источник

SG

Sergey G in Go-go!
Nur Kutlugallyamov
Секунды до 2-3 уменьшить попробуйте и постройте карту вызовов на бумаге. Очень хорошо помогает разобраться
Еслм правльно помню, то вроде в плейграунде не работают слипы и тп.
Там вроде в несколько раз все ускорено
источник

SA

Sky Alex in Go-go!
Я правильно понимаю:
v, ok := <- ch    блокирует горутину но можно проверить реально пришли данные или канал закрылся

select {
   case <- signal:
   //
}  
Так не блокирется, но и нельзя узнать что канал закрылся?
источник

ВС

Владимир Столяров in Go-go!
comma-ok синтаксис работает и в select
источник