Шедул масаги в тг не выдержали нагрузки сообщений под нг, ставлю дизреспект
GO2IT
наш чат: https://t.me/+dkVEM4NdUEUyMTJi
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Dear New Year, This year, Ive tried my best to be kind, work hard, and keep learning new things even when its challenging My wishes are a little ambitious: start my media shark career, launch startup, stable mental health, meet friends who will grow with me stay curious, always..🙏 Thank you. Merry Christmas. See you next year, I guess🎄🎄🎄🎄
ABA проблема Допустим у нас есть lock-free стек на go и мы вызываем метод pop func (s Stack) Pop() (interface{}, bool) { for { oldHead := (Node)(atomic.LoadPointer(&s.head)) if oldHead == nil { return nil, false } if atomic.CompareAndSwapPointer(&s.head, unsafe.Pointer(oldHead), oldHead.next) { return oldHead.value, true } // retry } } В момент времени 1 поток A (выполняющий Pop()) читает текущее значение головы стека: head = X. Он запоминает этот указатель и готовится выполнить атомарное обновл...
Что такое кэш? Кэш - это промежуточное хранилище данных для ускорения повторных обращений к ресурсу с высокой латентностью или высокой стоимостью (CPU, I/O, деньги, рейт-лимиты) Кэш - не оптимизация. Это архитектурный компромисс: мы жертвуем строгой консистентностью ради скорости и отказоустойчивости Он решает три ключевые задачи: 1. Снижение latency - вместо 300 ms к стороннему api - 0.2 ms из кэша 2. Снижение нагрузки - не ходим каждый раз в сторонний ресурс для получения данных, а получаем из...
https://youtu.be/x8VpX_Y02dc?si=PVudOdW6Dg69r4Os
очень крутое видео от моего друга, скоро сделаем что-то вместе