Go sync.Pool и механика, лежащая в его основе
sync.Pool - это место, где вы можете хранить временные объекты для последующего использования....
sync.Pool - это место, где вы можете хранить временные объекты для последующего использования....
WaitGroup - это способ подождать, пока несколько горутин закончат свою работу. Мы начнем с основ, а затем разберемся, как это устроено под капотом....
Mutex, или MUTual EXclusion, в Go - это способ убедиться, что только одна горутина одновременно работает с общим ресурсом. Этим ресурсом может быть кусок кода, целое число, map, структура, канал или практически все, что угодно....
Рассмотрим несколько примером Goroutine Leaks...
При работе с параллельным кодом существует несколько различных вариантов безопасной работы...
Пакет sync содержит примитивы, которые наиболее полезны для низкоуровневой синхронизации доступа к памяти....
В 1965 году Эдсгер Дейкстра сформулировал задачу об обедающих философах. Задача была иллюстрацией проблем синхронизации при разработке параллельных алгоритмов и техник решения этих проблем....
Race condition и data race — две разные проблемы многопоточности, которые часто путают. Попробуем разобраться....