LINUX.ORG.RU

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

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

выполняться в event loop

Конечно может. Только вместо:

задание1 -> задание2 -> задание3

мы пердолимся с:
задание1
вотчер на задание1 готово -> задание2
вотчер на задание2 готово -> задание3

что по сути то же самое, что синхронное, только БОЛЬШЕ процессорных инструкций почти в 3 раза, и единственное «облегчение» у нас - свободный основной поток. Ну и почти в три раза больше мест на ошибку.
Ну так это реализовано в других языках тредами, например.

И да, пусть даже асинхронный join трёх таблиц, например, часто может оптимизироваться СУБД гораздо хуже, чем два последовательных. А где последовательные обращения к СУБД, там асинхронщина пропадает и становится оверхедом.

Исправление Shadow, :

выполняться в event loop

Конечно может. Только вместо:

задание1 -> задание2 -> задание3

мы пердолимся с:
задание1
вотчер на задание1 готово -> задание2
вотчер на задание2 готово -> задание3

что по сути то же самое, что синхронное, только БОЛЬШЕ процессорных инструкций почти в 3 раза, и единственное «облегчение» у нас - свободный основной поток.
Ну так это реализовано в других языках тредами, например.

И да, пусть даже асинхронный join трёх таблиц, например, часто может оптимизироваться СУБД гораздо хуже, чем два последовательных. А где последовательные обращения к СУБД, там асинхронщина пропадает и становится оверхедом.

Исправление Shadow, :

выполняться в event loop

Конечно может. Только вместо:

задание1 -> задание2 -> задание3

мы пердолимся с:
задание1
вотчер на задание1 готово -> задание2
вотчер на задание2 готово -> задание3

что по сути то же самое, что синхронное, только БОЛЬШЕ процессорных инструкций почти в 3 раза, и единственное «облегчение» у нас - свободный основной поток.
Ну так это реализовано в других языках тредами, например.

Исправление Shadow, :

выполняться в event loop

Конечно может. Только вместо:

задание1 -> задание2 -> задание3

мы пердолимся с:
задание1
вотчер на задание1 готово -> задание2
вотчер на задание2 готово -> задание3

что по сути то же самое, что синхронное, и единственное «облегчение» у нас - свободный основной поток.
Ну так это реализовано в других языках тредами, например.

Исправление Shadow, :

выполняться в event loop

Конечно может. Только вместо:

задание1 -> задание2 -> задание3

мы пердолимся с:
задание1[br]вотчер на задание1 готово -> задание2[br]вотчер на задание2 готово -> задание3

что по сути то же самое, что синхронное, и единственное «облегчение» у нас - свободный основной поток.
Ну так это реализовано в других языках тредами, например.

Исходная версия Shadow, :

выполняться в event loop

Конечно может. Только вместо:
задание1 -> задание2 -> задание3
мы пердолимся с:
задание1
вотчер на задание1 готово -> задание2
вотчер на задание2 готово -> задание3
что по сути то же самое, что синхронное, и единственное «облегчение» у нас - свободный основной поток.
Ну так это реализовано в других языках тредами, например.