On Monday, February 09, 2015 11:37:00 Daniel Podolsky wrote: > 2015-02-09 9:40 GMT+03:00 Anatoly Y <[email protected]>: > > > Под асихнронностью (в данном контексте) всегда подразумевают операции IO > > и > > ничего больше. > > не операции IO, конечно, а способ нашего кода получать их результаты. > > если результаты доступны в основном потоке выполнения сразу после > операции - это синхронное программирование. > > если результаты приходят когда-нибудь потом, колбеком - асинхронное.
Замечательное свойство AE/Coro -- condvar, когда можно писать по сути синхронный код, который будет выполняться асинхронно. Например: заявка на чтение из потока, колбек через кондвар сигнализирует о результате; <засыпаем на ожидании кондвар, управление переходит к другим ниткам> данные прочитаны, работаем дальше; Т.е. возможно писать код, который выглядит как синхронный, но работает при этом асинхронно. -- PEF Developer -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
