LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Называть эти вызовы асинхронными?

Использование «синхронный»/«асинхронный» ту же путаницу вносит.

Если в openresty такого нет, то откуда проблема?

Там есть нечто, что они называют light thread. Они сделаны на корутинах Lua. В них можно соединиться с чем-нибудь по TCP и обмениваться данными. Код выглядит синхронным, но при этом не блокирует выполнение основного цикла Nginx. Таких light thread можно создавать много. При этом с точки зрения системы процесс однопоточный.

Исходная версия i-rinat, :

Называть эти вызовы асинхронными?

Использование «синхронный»/«асинхронный» ту же путаницу вносит.

Если в openresty такого нет, то откуда проблема?

Там есть нечто, что они называют light thread. В них можно соединиться с чем-нибудь по TCP и обмениваться данными. Код выглядит синхронным, но при этом не блокирует выполнение основного цикла Nginx. Таких light thread можно создавать много. При этом с точки зрения системы процесс однопоточный.