Если выполняется асинхронный запрос к БД, это значит что контроль над выполнением передается БД и после вызова она должна вызвать callback?
И если выполняется асинхронный запрос к БД, значит нужно что бы БД или её драйвер, поддерживали асинхронные запросы?
Могу ли я преобразовать синхронную задачу в асинхронную? Если да, то какие способы это сделать существуют?
Задам вопрос о php, что бы поставить эту популярную метку в вопрос.
Я слышал о библиотеках, позволяющих работать в php асинхронно (на основе цикла событий), таких как workerman, reactphp и swoole.
Правильно ли я понимаю, что для корректной асинхронной работы с такими библиотеками, нужны специальные адаптеры для баз данных, для взаимодействия с файлами, сетью и прочим? Ведь PDO, например, блокирует поток выполнения. Стандартное чтение файлов, скорее всего, тоже.
Неужели все возможности предоставляемые такими библиотеками, при желании работать с стандартными классами вроде PDO, сводятся к демонизации скрипта, для предотвращения его реинициализации при каждом вызове?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости