- операция, который результат доступен не сразу же, а через некоторое время
- а также называют event driven programming
- обращение к диску за данными
- сетевые обращение (БД, веб-сервер, кеш сервер)
- соединение с сервером БД
- отправка запроса
- ожидание ответа
- чтение ответа
- соединение с сервером
- отправка команды
- ожидание ответа
- чтение ответа
- удаление контакта в интерфейсе
Следующие программы используют мульти-процессы
- Apache (mpm_prefork)
- PostgreSQL
- PHP FastCGI
Следующие программы используют мульти-потоки
- Apache (mpm_worker)
- MySQL
- расходуется относительно много ресурсов (память, переключение контекста)
- не подходит для обработки большого количество одновременных соединений
- идеален когда объем вычеслений высок
- использует все доступные процессоры
A promise
represents a value that is not yet known.
Методы Promise
:
- promise.then(successHandler, failHandler) - во многих модулях
- Promise.then(successHandler).catch(failHandler)
A deferred
represents work that is not yet finished.
Методы Deferred
:
- Deferred.resolve() - called when work is success
- Deferred.reject() - called when work is failed