Публикации по теме 'concurrency'
ember-concurrency: решение стольких проблем, о которых вы даже не подозревали
Ember-concurrency - это надстройка Ember.js, которая поражает корень бесчисленных сложных, подверженных ошибкам, шаблонных и рутинных аспектов написания веб-приложений, которые имеют дело с асинхронностью и параллелизмом. А если вы думаете: Хм, асинхронность и параллелизм? В моем приложении есть бит этого, но я сомневаюсь, что этого достаточно, чтобы этот тлеющий параллелизм применился ко мне , - тогда я призываю вас сохранять непредвзятость - эта статья относится к вам и вашему..
Архитектура подписчика издателя с использованием Golang
В современной архитектуре приложения разделены на более мелкие, независимые строительные блоки, которые легче разрабатывать, развертывать и поддерживать. Обмен сообщениями публикации / подписки (Pub / Sub) обеспечивает мгновенные уведомления о событиях для этих распределенных приложений.
Модель публикации-подписки состоит из трех основных компонентов: издатели, шина событий / брокер и подписчики. Архитектура публикации-подписки - это шаблон обмена сообщениями, при котором издатели..
Пройдите этот параллельный мир в компании Пони
Параллелизм - одна из тех концепций, которые, я думаю, хорошо знает каждый опытный программист. Дело в том, что я довольно далек от того, чтобы стать опытным программистом, и, хотя я кодил уже около года, вчера я впервые столкнулся с гонкой данных, когда пытался реализовать простая служба чата с использованием каналов в Go. Довольно безумно, да?
Однако, несмотря на это, вчера я не в первый раз пытался создать параллельное приложение, на самом деле, впервые мне пришлось создать часть..
Добавление в Go не всегда потокобезопасно
Пример проблемы
Я часто вижу ошибки, добавляющиеся к фрагментам в Go небезопасным способом. Простым примером являются модульные тесты ниже. В этом тесте две горутины добавляются к одному и тому же срезу. Если вы запустите этот тест с флагом -race , он будет работать нормально.
Теперь давайте немного изменим код, чтобы создать x срез с большей свободной емкостью. Единственное, что изменилось, - это строка 9.
Если мы запустим этот тест с флагом -race , мы заметим..
Горутины и каналы - параллельное программирование на go
Почему golang настолько уникален и эффективен, когда дело касается параллелизма?
Голанг - это параллельный язык по замыслу. Он содержит множество инструментов и языковых функций, которые делают создание параллельных программ простым и очень понятным. Прежде чем анализировать их, давайте рассмотрим несколько концепций.
Параллелизм против параллелизма
По этому поводу есть удивительные материалы. Я не буду тратить на это слишком много времени. Нам просто нужно прояснить это, прежде..
Синхронизация потоков в Ruby
При работе с параллелизмом необходимо преодолеть множество проблем, например состояние гонки, несинхронизированные потоки и / или процессы, взаимоблокировки, зомби-процессы и многое другое. Параллелизм и параллелизм могут помочь вам добиться гораздо лучшего кода с точки зрения производительности. Представьте, что вы разбиваете большую задачу на несколько более мелких, а затем выполняете их все одновременно - все это возможно с помощью разветвленных процессов и потоков.
На этой неделе у..
Контроль и обработка ошибок в ZIO, Akka и Monix (часть 3) + обзор серии
В предыдущих частях мы видели:
как реализовать асинхронный процесс с отслеживанием состояния , сравнивая реализации Akka Actors , Akka Typed Actors , Monix и ZIO (Scalaz 8 IO). как можно смоделировать коммуникацию между асинхронными процессами
В этой последней части мы рассмотрим последнюю особенность, которая выделяет акторов: обработка ошибок , контроль и иерархия акторов .
О чем это все? Что-то постоянно терпит неудачу . Всякий раз, когда вы общаетесь с внешней..