Size: a a a

2020 April 28

VU

Vlad Ulianov in Go-go!
но и плюсов
источник

VM

Vladislav Milenin in Go-go!
c := make(chan *bool, 1)
//close(c)
v, ok := <-c
fmt.Println(v, ok)


@onokonem вы предлагали такой способ для проверки открыт ли канал, но происходит лок. Я что-то не так понял?
источник

VM

Vladislav Milenin in Go-go!
селект наверное забыл
источник

VM

Vladislav Milenin in Go-go!
select {
case _, ok := <-c:
default:
//closed
}
источник

DP

Daniel Podolsky in Go-go!
лок тут произойдет только на открытом канале
источник

DP

Daniel Podolsky in Go-go!
чем не проверка?
источник

VM

Vladislav Milenin in Go-go!
так мне нужно узнать актуально ли еще засылать туда данные или поздно
источник

DP

Daniel Podolsky in Go-go!
а?!
источник

DP

Daniel Podolsky in Go-go!
на канале нет сигналинга, делайте его снаружи
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
select {
case _, ok := <-c:
default:
//closed
}
источник

DP

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

DP

Daniel Podolsky in Go-go!
отвечает 5%, насколько я помню
источник

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
у меня в опроснике есть вопрос - что будет, если читать из закрытого канала
это где
источник

RS

Roman Sharkov in Go-go!
Vladislav Milenin
так мне нужно узнать актуально ли еще засылать туда данные или поздно
если писатель не знает, закрыт ли канал, то у вас что-то не так в дизайне
источник

VM

Vladislav Milenin in Go-go!
Roman Sharkov
если писатель не знает, закрыт ли канал, то у вас что-то не так в дизайне
Я этим не для продакшена интересуюсь, просто знания по каналам подтягиваю
источник

VM

Vladislav Milenin in Go-go!
И задачку расписывал ранее
источник

VM

Vladislav Milenin in Go-go!
Что можно контекстами обмазаться и структурами итак понятно
источник

RS

Roman Sharkov in Go-go!
Vladislav Milenin
Я этим не для продакшена интересуюсь, просто знания по каналам подтягиваю
по хорошему потребители получают <-chan T а производитель chan<- T

закрывать канал должен исключительно производитель
источник

VM

Vladislav Milenin in Go-go!
Roman Sharkov
по хорошему потребители получают <-chan T а производитель chan<- T

закрывать канал должен исключительно производитель
У меня есть библиотека с десятком книг в единственном экземпляре
Есть читатели, которым нужна конкретная книга

Если читатель хочет взять книгу, но ее уже забрал кто-то другой, то он готов встать в очередь и подождать определенное время

Как только книгу хотят вернуть, смотрим есть ли очередь, и передаем первому кто еще ждет. Либо возвращаем в библиотеку


Решил запилить по минимуму контекстов и структур
источник

RS

Roman Sharkov in Go-go!
Vladislav Milenin
У меня есть библиотека с десятком книг в единственном экземпляре
Есть читатели, которым нужна конкретная книга

Если читатель хочет взять книгу, но ее уже забрал кто-то другой, то он готов встать в очередь и подождать определенное время

Как только книгу хотят вернуть, смотрим есть ли очередь, и передаем первому кто еще ждет. Либо возвращаем в библиотеку


Решил запилить по минимуму контекстов и структур
можно код?)
источник