Как работают асинхронные операции?

167
08 февраля 2019, 13:50

Если выполняется асинхронный запрос к БД, это значит что контроль над выполнением передается БД и после вызова она должна вызвать callback?

И если выполняется асинхронный запрос к БД, значит нужно что бы БД или её драйвер, поддерживали асинхронные запросы?

Могу ли я преобразовать синхронную задачу в асинхронную? Если да, то какие способы это сделать существуют?

Задам вопрос о php, что бы поставить эту популярную метку в вопрос.

Я слышал о библиотеках, позволяющих работать в php асинхронно (на основе цикла событий), таких как workerman, reactphp и swoole.

Правильно ли я понимаю, что для корректной асинхронной работы с такими библиотеками, нужны специальные адаптеры для баз данных, для взаимодействия с файлами, сетью и прочим? Ведь PDO, например, блокирует поток выполнения. Стандартное чтение файлов, скорее всего, тоже.

Неужели все возможности предоставляемые такими библиотеками, при желании работать с стандартными классами вроде PDO, сводятся к демонизации скрипта, для предотвращения его реинициализации при каждом вызове?

READ ALSO
Функция: вставить meta description

Функция: вставить meta description

Есть сайт на WordPressВ нём таксономия companies, для неё в шаблоне есть отдельный php файл, в котором собирается темплейт

228
Отправка GET-запроса с объектом json

Отправка GET-запроса с объектом json

Подскажите как отправить GET запрос на RestAPI с json-ом

199
Несколько перенаправлений

Несколько перенаправлений

Есть две страницы: indexphp и news

199
Проблема с TelegramBotApi

Проблема с TelegramBotApi

Помогите не могу запустить бота, все сделал но видает ошыбку( Пишет что нет такого метода, но пример с официальной документацииХук зарегестрировал...

211