Size: a a a

2020 July 02

МП

Мимо Проходящий... in Go-go!
Art 141
У Lock'a? Вопрос про него.
блокировка мьютекса - это способ решение задачи, а не сама задача
источник

A1

Art 141 in Go-go!
Задача как выйти из запроса блокировки, если контекст прервался.
источник

D

Den in Go-go!
(Пожалуйста, если вы знаете ответы на вопросы - упомяните меня)
источник

VK

Vadim K in Go-go!
Art 141
Как тогда реализовать таймаут на эту операцию вместе с контекстом, который может завершиться раньше?
Через unsafe, либо поищи пакеты для TryLock операций
источник

RE

Robert Egorov in Go-go!
Try Lock побырому реализуйте через пакет atomic. Эффективно не будет, но зато своё родное.
источник

Z

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

Z

Zver in Go-go!
Art 141
Задача как выйти из запроса блокировки, если контекст прервался.
https://play.golang.org/p/JXQ7g0fd0f9
Примерно так. Не проверял.
источник

A1

Art 141 in Go-go!
Я думал как-то все таки стандартными средствами можно сделать. Странно, что приходится такое воротить.
источник

Z

Zver in Go-go!
Art 141
Я думал как-то все таки стандартными средствами можно сделать. Странно, что приходится такое воротить.
Ну стандартными через канал. Можете без обертки.
источник

A1

Art 141 in Go-go!
Zver
Ну стандартными через канал. Можете без обертки.
Как в примере, который вы скинули?
источник

Z

Zver in Go-go!
Да
источник

Z

Zver in Go-go!
Только вам придется каждый раз селекты писать тогда.
источник

A1

Art 141 in Go-go!
Получается сначала пишем с обычным Lock'ом, потом если lock начинает весть чуть дольше, то выкидываем код и переписываем на свой костыль. Удобно.
источник

Z

Zver in Go-go!
Art 141
Получается сначала пишем с обычным Lock'ом, потом если lock начинает весть чуть дольше, то выкидываем код и переписываем на свой костыль. Удобно.
Нет.
источник

Z

Zver in Go-go!
Если с этой оберткой то просто LockWith(ctx)
источник

A1

Art 141 in Go-go!
Я про то, что тогда сразу надо тащать в проект эту обёртку. А это как-то не очень. Учитывая, что есть стандартный мьютекс.
источник

Z

Zver in Go-go!
Art 141
Я про то, что тогда сразу надо тащать в проект эту обёртку. А это как-то не очень. Учитывая, что есть стандартный мьютекс.
Если вам с контекстом не надо, то пользуетесь стандартным.
источник

ЛА

Локоть Анатолий... in Go-go!
Почему просто либу не взять?
https://github.com/subchen/go-trylock
источник

A(

Andrew (backEnd) in Go-go!
А билды го из одного линукса на другом не работают?
источник

A(

Andrew (backEnd) in Go-go!
Вроде же все зависимости исключаются
источник