Публикации по теме 'concurrent-programming'


Go Concurrency: использование горутин, каналов и группы ожидания в программах Go
Параллелизм — это способность программы выполнять несколько задач одновременно, что потенциально увеличивает общее время выполнения. В Go параллелизм достигается с помощью горутин и каналов. Горутины — это легкие потоки, которые позволяют функциям выполняться одновременно. Они создаются с использованием ключевого слова go и запускаются одновременно с другими горутинами. Каналы используются для связи и синхронизации между горутинами. Они позволяют одной горутине отправлять данные..

Gocache и gopipeline с открытым исходным кодом
Вдохновение Серверная часть платформы Thinkdata Works состоит из примерно дюжины микросервисов Golang. Эти сервисы используют protobufs поверх RPC для связи с нашим уровнем API, а также друг с другом. За последние несколько лет эти услуги стали разнообразными и непоследовательными по условностям, функциям и стилю. В течение последних 12 месяцев мы ставили перед собой цель «модернизировать» эти сервисы — создать единый стиль, гарантирующий использование лучших практик по всем..