Публикации по теме 'concurrency'


Grand Central Dispatch — одновременные и последовательные очереди отправки
Очереди отправки Очереди отправки — это структуры GCD, используемые для выполнения работ и управления ими. Вы можете представить работу здесь как задачу, которую нужно выполнить, например, получить изображение из Интернета или загрузить строку и установить ее в качестве заголовка контроллера представления. Эти работы могут выполняться последовательно или одновременно в очереди. Поскольку вызывается имя «очередь», работы, поставленные в очередь в этих структурах, выполняются в порядке..

Ограничьте рутины Go
Простой способ ограничить выполнение подпрограмм без ущерба для производительности. Да, это правда, что GO требует меньше памяти для инициации процедуры Go, и мы можем запускать любое количество процедур GO одновременно, но мы должны учитывать несколько параметров, например, с кем она взаимодействует, какой тип данных она обрабатывает, будет ли рутина выполняется бесконечно или завершается после выполнения данной задачи и т. д. И мы всегда решаем такие проблемы только в PROD ENV 😅..

Введение в Голанг — Часть 2
Краткое резюме В Части 1 я сравнил Go с такими распространенными языками, как Python и C. Go предлагает простоту синтаксиса, ожидаемую от языков высокого уровня, при сохранении производительности выполнения. Я также рассмотрел анатомию базовой программы Go, которая просматривала метаданные каталога в локальной файловой системе. В этой части я пройдусь по тем областям Go, в которых, по моему мнению, он лучше всего проявляет себя — параллелизм и сетевое взаимодействие. И, конечно..

Golang 101: Параллелизм «Концепция»
В этой статье я не буду писать ни строчки кода и не буду говорить ни о чем, что связано с параллелизмом Golang, а просто хотел бы сосредоточиться на термине «параллелизм» в целом. Итак, давайте начнем с параллелизма Я отец двухлетнего ребенка, и как родитель должен сделать много вещей для маленького, например смена подгузника кормление играть в прятки И список продолжается… Здесь важно то, что мне приходится совмещать несколько задач одновременно. Я не могу делать это по..

Параллелизм в Go: введение
Go — это язык программирования, разработанный для простого использования в параллельном программировании. Одним из основных способов параллельного программирования в Go являются горутины. Горутина — это облегченный поток выполнения, управляемый средой выполнения Go. Горутины очень дешевы в создании и могут быть созданы простым вызовом функции с ключевым словом go перед ней. Например: go foo() Это создаст новую горутину и выполнит функцию foo одновременно с вызывающим кодом...

2 распространенных способа обработки ошибок в группах задач Swift
Обработка ошибок в группах задач Если вы читали мою предыдущую статью , то уже должны знать, как создать группу задач, добавить дочерние задачи в группу задач и собрать результаты всех дочерних задач. Однако есть одна важная тема, связанная с группами задач, которую я не затронул, а именно обработка ошибок . Как мы все знаем, группа задач состоит из нескольких дочерних задач, которые выполняются одновременно. Когда одна из дочерних задач сталкивается с ошибкой, как группа задач..

Оптимизация параллелизма: сравнение виртуальных машин BEAM и JVM.
Франческо Чезарини и Габор Олах Успех любого языка программирования в экосистеме Erlang можно разделить на три тесно связанных компонента. Это: 1) семантика языка программирования Erlang , поверх которой реализованы другие языки 2) библиотеки OTP и промежуточное ПО используется для проектирования масштабируемых и отказоустойчивых параллельных систем и 3) виртуальная машина BEAM тесно связана с семантикой языка и OTP. Возьмите любой из этих компонентов отдельно, и вы получите..