Size: a a a

2020 April 28

VM

Vladislav Milenin in Go-go!
Roman Sharkov
можно код?)
источник

RS

Roman Sharkov in Go-go!
небольшая ремарочка, используйте cap в make
источник

RS

Roman Sharkov in Go-go!
и ещё когда я вижу встроенный mutex у меня глаз дёргается))
источник

VM

Vladislav Milenin in Go-go!
Roman Sharkov
и ещё когда я вижу встроенный mutex у меня глаз дёргается))
Минимализм жи
источник

DP

Daniel Podolsky in Go-go!
хорошо бывает не давать Lock/Unlock наружу
источник

@

@mr_tron in Go-go!
Roman Sharkov
и ещё когда я вижу встроенный mutex у меня глаз дёргается))
Если есть публичные поля, то и лок должен быть публичным
источник

а

а кто это in Go-go!
*если надо доверять пользователю синхронизацию
источник

а

а кто это in Go-go!
для всего остального есть геттеры/сеттеры
источник

@

@mr_tron in Go-go!
если пользователю не надо доверять синхронизацию, то поле прикрытое мьютексом должно быть приватным.
источник

М

МишанЯ in Go-go!
А если нихера в этом не шаришь, сидишь и молчишь🧐
источник

VM

Vladislav Milenin in Go-go!
МишанЯ
А если нихера в этом не шаришь, сидишь и молчишь🧐
Сидишь и пишешь круды и сре тулзы
источник

М

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

RS

Roman Sharkov in Go-go!
@mr_tron
Если есть публичные поля, то и лок должен быть публичным
если есть публичные поля и Mutex, то, ИМХО, код не очень. Нарушение инкапсуляции.
источник

RS

Roman Sharkov in Go-go!
ща постараюсь написать как я бы это реализовал
источник

RS

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

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

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


Решил запилить по минимуму контекстов и структур
Вобщем, как-то так: https://play.golang.org/p/uxGToUqwQ2m

Take - синхронно взять
SubscribeQueue - асинхронно, когда будут (очередь). Тут каналы и используем

P.S.
тесты не писал, исправную функциональность не гарантирую
источник

V

V---V in Go-go!
Кто читал книги Донована и Саммерфильда? Которая из них лучше?
источник

zl

ziggy lucid in Go-go!
донован-керниган лучше
саммерфилд более путаный
источник
2020 April 29

V

Vladimir in Go-go!
ziggy lucid
донован-керниган лучше
саммерфилд более путаный
плюсую
источник

ГК

Геннадий Ковалёв... in Go-go!
Тэк тэк. Чё там про встроенный мьютекс? Почему глаз дёргается?
источник

а

а кто это in Go-go!
потому что наружу торчат методы Lock/Unlock
источник