История изменений
Исправление asaw, (текущая версия) :
Ну и что тут переусложненого в этом асинхронном коде:
Переусложненного то, что код разбросан по разным местам, да и это далеко не весь код, который относится к нужным вычислениям. Вот там дальше появляются какие-то TriggerTimers, всё это начинает друг с другом связываться, в итоге что там при каких условиях вызывается сам черт не разберет. В общем, конечно, чтобы всё это привести в понятный вид нужна кооперативная многозадачность (fibers).
Исходная версия asaw, :
Ну и что тут переусложненого в этом асинхронном коде:
Сложного то, что он разбросан по разным местам, да и это далеко не весь код, который относится к нужным вычислениям. Вот там дальше появляются какие-то TriggerTimers, всё это начинает друг с другом связываться, в итоге что там при каких условиях вызывается сам черт не разберет. В общем, конечно, чтобы всё это привести в понятный вид нужна кооперативная многозадачность (fibers).