Что произойдёт при попытке записи в закрытый канал Go? Конкурентность в Go и каналы (channels) отправка данных в закрытый канал приводит к панике (panic) паника представляет собой ошибку runtime, из-за которой…
Что произойдёт, если смешать асинхронный код с CPU-bound задачей? тема: асинхронность и CPU-bound асинхронная модель эффективна для I/O операций, но не для CPU-bound CPU-bound задача блокирует поток и замедляет…
Как работает барьерная операция в параллельной очереди? параллельная очередь — выполнение задач несколькими потоками барьерная операция — специальная точка синхронизации до прохождения барьера — задачи обрабатываются…
Что произойдёт, если не синхронизировать доступ к общей переменной? многопоточность / конкуренция гонки данных: некорректные и непредсказуемые значения состояния гонки: ошибки логики и баги возможны потеря обновлений…
контекст: Go, каналы (channels) неинициализированный канал — это значение nil запись в nil-канал блокирует горутину навсегда при записи или чтении ошибка и паника не возникают если нет других горутин, способных снять…
Что происходит внутри Thread? поток является единицей планирования ОС и основой многозадачности для него выделяются стек памяти и контекст выполнения он асинхронно выполняет функцию или метод для переключения…
небуферизированный канал обеспечивает синхронное взаимодействие горутин при операции send горутина ждёт, пока другая горутина не примет значение одновременная запись нескольких горутин не даёт гарантии порядка, но сам…
Контекст: управление отменой в Kotlin Coroutines Когда родительская корутина отменяется, все её дочерние корутины также автоматически переходят в состояние отмены Причина заключается в устройстве иерархии Job: именно…
CAP-теорема: согласованность, доступность и устойчивость к разделению теория распределённых систем, связанная с консенсусом и отказоустойчивостью согласованность (Consistency): после обновления все узлы сразу…
ошибка конкурентного доступа к памяти два или несколько потоков читают и изменяют общий ресурс, не используя синхронизацию это вызывает ошибки и непредсказуемое поведение, например появление некорректных данных…
Асинхронный поток значений Представляет собой cold stream: генерация данных начинается только после подписки Поддерживает реактивный подход к программированию Даёт возможность эмитировать последовательность значений с…
Что представляет собой MVCC (Multiversion Concurrency Control) и где он применяется? Технология управления конкурентным доступом к БД Хранит несколько версий данных для операций чтения и записи Операции чтения не…