Size: a a a

2019 December 27

GC

Great Cornilio in Go-go!
Vabka
А когда в последний раз был срач про женерики и паттерн матчинг?)
примерно перед тем как за такие споры начали в РО отправлять
источник

GC

Great Cornilio in Go-go!
стало получше, как по мне
источник

GC

Great Cornilio in Go-go!
а то как ни зайдешь 500 сообщений про сами-знаете-что
источник

АП

Александр Попов in Go-go!
вы сказали джж?
источник

GC

Great Cornilio in Go-go!
ничего не было
источник

SR

S R in Go-go!
приветствую. Вопросик такой: почему в доке go на sync/atomic говорят быть осторожным?
источник

DP

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

SR

S R in Go-go!
These functions require great care to be used correctly. Except for special, low-level applications, synchronization is better done with channels or the facilities of the sync package. Share memory by communicating; don't communicate by sharing memory.
источник

NK

Nur Kutlugallyamov in Go-go!
S R
приветствую. Вопросик такой: почему в доке go на sync/atomic говорят быть осторожным?
Атомарно складываешь - атомарно проверяй значение. Мб из-за этого. Много раз спотыкался об это
источник

SR

S R in Go-go!
Nur Kutlugallyamov
Атомарно складываешь - атомарно проверяй значение. Мб из-за этого. Много раз спотыкался об это
это тоже я находил в ответах - вопрос почему? что если атомарно не прочитаешь - можешь получить не то?
источник

SR

S R in Go-go!
везде ссылаютс яна эти строки, а ответ почему осторожнее я так и не смог получить
источник

DP

Daniel Podolsky in Go-go!
S R
These functions require great care to be used correctly. Except for special, low-level applications, synchronization is better done with channels or the facilities of the sync package. Share memory by communicating; don't communicate by sharing memory.
это обычная мантра

они правы, лучше синхронизацию делать через каналы, и вот это вот все

а если играешь в атомики - хорошо бы предствалять, что именно происходит на процессоре. например, помнить про барьеры памяти
источник

SR

S R in Go-go!
мне просто интересно сам sync/atomic - гарантирует отсутствие гонки? если например я юзаю только его на запись и чтение?
источник

DP

Daniel Podolsky in Go-go!
гарантирует
источник

Z

Zver in Go-go!
S R
These functions require great care to be used correctly. Except for special, low-level applications, synchronization is better done with channels or the facilities of the sync package. Share memory by communicating; don't communicate by sharing memory.
Не использовать для коммуникации. Атомики больше предназначены для установки изменения каких-то состояний.
источник

DP

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

SR

S R in Go-go!
Zver
Не использовать для коммуникации. Атомики больше предназначены для установки изменения каких-то состояний.
хорошо, чем черевато использование для коммуникации?
источник

DP

Daniel Podolsky in Go-go!
спагетти-кодом
источник

Z

Zver in Go-go!
S R
хорошо, чем черевато использование для коммуникации?
А как вы комуницировать будете?
источник

SR

S R in Go-go!
в одном месте записал в другом считал
источник