Size: a a a

2021 June 04

𝚔

𝚔𝚟𝚊𝚙𝚜 in Go-go!
Спасибо!
источник

A

Alexander in Go-go!
А как посчитать coverage интеграционными тестами ? которые в tests/...
источник

p

pragus in Go-go!
можно атомик жахнуть
источник

𝚔

𝚔𝚟𝚊𝚙𝚜 in Go-go!
Там мапки обновляются, полагаю атомик не подойдёт
источник

p

pragus in Go-go!
Чо, хайлоад? )
источник

𝚔

𝚔𝚟𝚊𝚙𝚜 in Go-go!
Нет, говнокод🤣
источник

𝚔

𝚔𝚟𝚊𝚙𝚜 in Go-go!
Кстати, а можно ли мьютекс хранить в полях структуры внутри которой он используется?
источник

VY

Vladislav Yarmak in Go-go!
можно
источник

p

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

а

а это кто in Go-go!
Только если не будешь её копировать
источник

𝚔

𝚔𝚟𝚊𝚙𝚜 in Go-go!
Но ведь тогда будет рейс на чтение из структуры, не?
источник

с

сонная википедия... in Go-go!
с чего бы?
источник

p

pragus in Go-go!
почему?
источник

𝚔

𝚔𝚟𝚊𝚙𝚜 in Go-go!
Если несколько контроллеров прочитают поле структуры, где лежит мютекс, хотя да, там же указатель...
источник

VY

Vladislav Yarmak in Go-go!
структура это просто запись в памяти из нескольких полей. адрес каждого поля известен. обращение к полю структуры не отличается в смысле конкурентности от обращения к одиночному объекту
источник

p

pragus in Go-go!
проще показать 1 раз пример
источник

VY

Vladislav Yarmak in Go-go!
указатель на мьютекс не нужен, лучше ставить сам мьютекс в поле
источник

p

pragus in Go-go!
Вот у нас огромное дерево или linked-list, защищенное мьютексом. Мы это дерево переколбасили и отпустили мьютекс. А что гарантирует что сделанные нами изменения увидит другое ядро? )

[если что, я знаю ответ]
источник

с

сонная википедия... in Go-go!
клуб любителей вопросов о когерентности кешей этажем ниже
источник

𝚔

𝚔𝚟𝚊𝚙𝚜 in Go-go!
я пытаюсь вылечить piraeus-ha-controller от возможных рейсов

https://github.com/piraeusdatastore/piraeus-ha-controller/compare/main...kvaps:mutex?expand=1
источник