Size: a a a

2020 May 22

DP

Daniel Podolsky in Go-go!
pragus
However, the guarantees made by atomic operations are never written down in the Go specification and any other official Go documentation. If you want to write cross-compiler and cross-compiler-version compatible Go code, the safe advice is, don't rely on atomic to guarantee memory orderings in general Go programming.
прям прекрасное

а на что они предлагают полагаться?
источник

RA

Rinat Almakhov in Go-go!
Гороскоп ещё никто не отменял
источник

АП

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

а

а кто это in Go-go!
Daniel Podolsky
прям прекрасное

а на что они предлагают полагаться?
на реализацию конкретного компилятора
источник

АП

Александр Попов... in Go-go!
а кто это
на реализацию конкретного компилятора
10/10, я сделаю зарубку на рабочем столе. Опять какая то хрень
источник

C

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

DP

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

p

pragus in Go-go!
Daniel Podolsky
прям прекрасное

а на что они предлагают полагаться?
источник

а

а кто это in Go-go!
pragus
However, the guarantees made by atomic operations are never written down in the Go specification and any other official Go documentation. If you want to write cross-compiler and cross-compiler-version compatible Go code, the safe advice is, don't rely on atomic to guarantee memory orderings in general Go programming.
источник

p

pragus in Go-go!
Daniel Podolsky
не, должны быть способы гарантировать порядок доступа, описанные в спеке
это долгая история. я на это наткнулся когда пытался перенести сишный код с LFENCE/SFENCE/MFENCE
источник

p

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

АП

Александр Попов... in Go-go!
тут читаю про потоки в гоу, а как реализована "кража" контекста? никто не вкурсе случаем
источник

АП

Александр Попов... in Go-go!
когда после syscall поток возращается, он попытается "украсть" контекст для отдачи
источник

АП

Александр Попов... in Go-go!
типо работал, потом хоба:
источник

АП

Александр Попов... in Go-go!
потрачено, интересно на каком основании он дернул все у "m1"
источник

DP

Daniel Podolsky in Go-go!
pragus
это долгая история. я на это наткнулся когда пытался перенести сишный код с LFENCE/SFENCE/MFENCE
а не придешь ли ты к нам про это рассказать на онлайн-конфу?
источник

ВЩ

Владимир Щёголев... in Go-go!
Привет. Как можно искать утечку горутин в программе через test и pprof?

Написал функцию, которая производит сложные вычисления и запускает множество горутин. При тестах, в которых передается множество значений N, при достаточно большом количестве N мой макбук начинает улетать в воздух и программа виснет. Это происходит рандомно. Иногда тесты проходят, а иногда виснет. Правильно ли в таком случае искать утечку горутин? Или это может быть еще с чем-то связано? Состояний гонки нету
источник

а

а кто это in Go-go!
ну профайлер может показать количество горутин
источник

а

а кто это in Go-go!
если там слишком большое значение и оно не уменьшается, то да, утечка
источник

а

а кто это in Go-go!
а может просто N слишком большое для макбука ¯\_(ツ)_/¯
источник