Безопасная Работа с Каналами в Go
При работе с параллельным кодом существует несколько различных вариантов безопасной работы...
При работе с параллельным кодом существует несколько различных вариантов безопасной работы...
Пакет sync содержит примитивы, которые наиболее полезны для низкоуровневой синхронизации доступа к памяти....
В 1965 году Эдсгер Дейкстра сформулировал задачу об обедающих философах. Задача была иллюстрацией проблем синхронизации при разработке параллельных алгоритмов и техник решения этих проблем....
Race condition и data race — две разные проблемы многопоточности, которые часто путают. Попробуем разобраться....
Разбираемся с такими понятиями, как: type alignment guarantees, type sizes и structure padding....
Проектирование — это почти всегда не просто. Чаще всего это задача нахождения компромиссов....
Существует как минимум два способа общения между двумя программными компонентами....
Набор методов которые являются интерфейсом данного типа....
Рассмотрим простой и вообщем-то спорный шаблон Singleton. Его “потокобезопасную” версию и общие подходы к решению таких задач....
Go предлагает механизм встраивания(embedding) в качестве альтернативы механизму наследования в традиционных объектно-ориентированных языках программирования....