[Moscow.pm] асинхронный код позволяет сильно сэкономить ресурсы серверов

PEF Secure pef-secure на yandex.ru
Пн Фев 9 06:13:01 PST 2015


On Monday, February 09, 2015 11:37:00 Daniel Podolsky wrote:
> 2015-02-09 9:40 GMT+03:00 Anatoly Y <snelius на tsu.ru>:
> 
> > Под асихнронностью (в данном контексте) всегда подразумевают операции IO
> > и
> > ничего больше.
> 
> не операции IO, конечно, а способ нашего кода получать их результаты.
> 
> если результаты доступны в основном потоке выполнения сразу после
> операции - это синхронное программирование.
> 
> если результаты приходят когда-нибудь потом, колбеком - асинхронное.

Замечательное свойство AE/Coro -- condvar, когда можно писать по сути 
синхронный код, который будет выполняться асинхронно. Например:

заявка на чтение из потока, колбек через кондвар сигнализирует о результате;
<засыпаем на ожидании кондвар, управление переходит к другим ниткам>
данные прочитаны, работаем дальше;

Т.е. возможно писать код, который выглядит как синхронный, но работает при 
этом асинхронно. 
-- 
PEF Developer


Подробная информация о списке рассылки Moscow-pm