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

snelius на tsu.ru snelius на tsu.ru
Пн Фев 9 00:17:42 PST 2015


-----Original Message-----
From: Moscow-pm [mailto:moscow-pm-bounces+snelius=tsu.ru на pm.org] On Behalf
Of Daniel Podolsky
Sent: Monday, February 09, 2015 1:37 PM
To: Moscow.pm group
Subject: Re: [Moscow.pm] асинхронный код позволяет сильно сэкономить ресурсы
серверов

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

Именно операции, если ждёте (блокируете всю работу)  их выполнения это
синхронность, если не ждёте это асинхронность.

если результаты доступны в основном потоке выполнения сразу после операции -
это синхронное программирование.

Как только возникает вероятность ожидания получение результатов не
контролируемое вами, то всё, выбирайте механизм обработки sync/async.

если результаты приходят когда-нибудь потом, колбеком - асинхронное.

Ну если уж совсем по "деревенски" говорить то да  :)

так вот, если у нас есть хороший тред-пул - зачем нам асинхронное?

Да это вообще проблема личного выбора, будете вы сидеть и ждать на селекте
или наплодите нити и будете ждать внутри них ожидая уже когда они там
отработают вообще неважно чиста теоретически. Я в большинстве задач
предпочитаю селект, потомучто на практике это гораздо эффективнее (быстрее).
Нитям есть чем заняться в других задачах :)

--
Moscow.pm mailing list
moscow-pm на pm.org | http://moscow.pm.org


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