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


Что такое «параллельный» доступ к изменяемому состоянию?
Надеюсь, каждый разработчик знает, что одновременный доступ к общему изменяемому состоянию - это плохо. Этот доступ должен быть синхронизирован или, что еще лучше, полностью исключен, иначе будут гарантированы всевозможные проблемы, которые трудно отладить. У всех есть четкое представление о том, что такое изменяемое состояние, но существует много путаницы и непонимания того, что в этом контексте означают одновременный и синхронизированный . Например, рассмотрим следующий фрагмент..

Совместные подпрограммы Python с async-await
async-await и гринлеты В этом посте мы рассмотрим использование совместных подпрограмм для обработки ввода-вывода с помощью asyncio и gevent . Переходим к оценке производительности и легкости написания. Мы также пытаемся решить проблему, ранее написанную на Gevent здесь , с помощью asyncio . В python3.5 внесено множество улучшений; была попытка поднять совместные подпрограммы из библиотек до основной функции языка, поддерживаемой зарезервированными ключевыми словами и доступной..

Диспетчеры в Kotlin Coroutines
Всем привет, это моя первая статья на английском. Сегодня мы рассмотрим Dispatchers в Kotlin Coroutines. В этой статье собраны мои заметки и различные образцы.☕ Что такое диспетчеры? Диспетчеры помогают сопрограмме решить, какую задачу нужно выполнить. Тип диспетчеров Dispatchers.Default Dispatchers.IO Dispatchers.Main Dispatcher.Uncofined Диспетчеры.По умолчанию Мы используем Dispatcher.Default для выполнения задач, интенсивно использующих ЦП...

Kotlin Coroutines, более глубокий взгляд
Этот пост вдохновлен постом Давида Карнок RxJava vs. Kotlin Coroutines, быстрый взгляд . Давайте глубже посмотрим, как легко создавать абстракции высшего порядка с помощью функций высшего порядка и сопрограмм Kotlin. Проблема Дэвид сформулировал следующую проблему: Допустим, у нас есть две функции, имитирующие ненадежное обслуживание: f1 и f2 , обе возвращающие число после некоторой задержки. Мы должны вызвать эти службы, просуммировать их возвращенные значения и представить их..

Блокировка потоков, приостановка сопрограмм
Современные операционные системы поддерживают несколько потоков в каждом процессе. Поток - это абстракция, которая создает иллюзию отдельного ядра процессора, которое выполняет ваш код, но вы можете запускать столько потоков, сколько вам нужно, независимо от количества физических ядер, которые на самом деле есть у вашего процессора. Таким образом, при использовании нескольких потоков вам не следует беспокоиться о том, что некоторые из ваших потоков заблокированы , не так ли? Не так..

Обзор Kotlin Coroutines
В сегодняшнем посте мы собираемся изучить, что такое Kotlin Coroutines и как они работают. Это будет общий обзор, поэтому, если вы хотите получить более подробную информацию, просмотрите видео и статьи из справочного раздела. Определение сопрограмма - это функция, у которой есть одна или несколько точек приостановки. В отличие от обычной функции, которая вызывается, затем инициализирует локальное состояние, выполняется и завершается. У него будет запуск, и в каждой точке приостановки..

Понимание моделей выполнения асинхронного JavaScript и React
Возможно, вы слышали, что кто-то недавно упоминал React Fibers, и даже совсем недавно, что Suspense позволяет использовать асинхронные функции с React. Читайте дальше, чтобы узнать, что такое асинхронные функции и какое отношение они имеют к волокнам! Асинхронный / Ожидание В 2017 году JavaScript получил синтаксис _1 _ / _ 2_ в дополнение к функциям генератора 2015 года (_3 _ / _ 4_). В этом разделе рассматривается, что делают эти языковые функции и как они соотносятся с моделью..