Публикации по теме 'non-blocking-io'


Практический подход к неблокирующему файловому вводу-выводу
Практический подход к неблокирующему вводу-выводу файла Скорость выполнения и оптимальное использование вычислительных ресурсов - основные цели компьютерных алгоритмов, фреймворков и программ. Скорость доступа к данным - один из основных факторов, определяющих эффективность приложений с точки зрения времени отклика, а также масштабируемости. Время доступа к памяти зависит от типа памяти, оно увеличивается в следующем порядке: L1, L2, L3 cache, Primary memory, Вторичная память (доступ..

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

Цикл событий NodeJS и libuv
Расширяя предыдущий блог цикла событий с использованием libuv ( https://medium.com/@jain.sm/non-blocking-io-using-libuv-1790b8fdbeff ), мы в этом блоге пытаемся понять, как происходит событие loop на самом деле работает в таких реализациях, как nodejs. Прежде всего, nodejs - это в основном комбинация движка v8 (который используется для JIT-компиляции кода js в машинный код) и libuv, который обеспечивает цикл событий и возможности неблокирующего ввода-вывода для nodejs. Цикл событий..