-----Original Message----- From: Moscow-pm [mailto:[email protected]] 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 <[email protected]>: > Под асихнронностью (в данном контексте) всегда подразумевают операции > IO и ничего больше. не операции IO, конечно, а способ нашего кода получать их результаты. Именно операции, если ждёте (блокируете всю работу) их выполнения это синхронность, если не ждёте это асинхронность. если результаты доступны в основном потоке выполнения сразу после операции - это синхронное программирование. Как только возникает вероятность ожидания получение результатов не контролируемое вами, то всё, выбирайте механизм обработки sync/async. если результаты приходят когда-нибудь потом, колбеком - асинхронное. Ну если уж совсем по "деревенски" говорить то да :) так вот, если у нас есть хороший тред-пул - зачем нам асинхронное? Да это вообще проблема личного выбора, будете вы сидеть и ждать на селекте или наплодите нити и будете ждать внутри них ожидая уже когда они там отработают вообще неважно чиста теоретически. Я в большинстве задач предпочитаю селект, потомучто на практике это гораздо эффективнее (быстрее). Нитям есть чем заняться в других задачах :) -- Moscow.pm mailing list [email protected] | http://moscow.pm.org -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
