История изменений
Исправление i-rinat, (текущая версия) :
Называть эти вызовы асинхронными?
Использование «синхронный»/«асинхронный» ту же путаницу вносит.
Если в openresty такого нет, то откуда проблема?
Там есть нечто, что они называют light thread. Они сделаны на корутинах Lua. В них можно соединиться с чем-нибудь по TCP и обмениваться данными. Код выглядит синхронным, но при этом не блокирует выполнение основного цикла Nginx. Таких light thread можно создавать много. При этом с точки зрения системы процесс однопоточный.
Исходная версия i-rinat, :
Называть эти вызовы асинхронными?
Использование «синхронный»/«асинхронный» ту же путаницу вносит.
Если в openresty такого нет, то откуда проблема?
Там есть нечто, что они называют light thread. В них можно соединиться с чем-нибудь по TCP и обмениваться данными. Код выглядит синхронным, но при этом не блокирует выполнение основного цикла Nginx. Таких light thread можно создавать много. При этом с точки зрения системы процесс однопоточный.