История изменений
Исправление X512, (текущая версия) :
на колбеках - это вообще не многозадачность.
Почему? Если грамотно вручную разбить задачи на функции с коротким временем исполнения то вполне себе будет многозадачность. Частным случаем такой многозадачности является GUI с главным циклом обработки сообщений и функциями-колбеками обработки сообщений. Ещё многие компьютерные игры основаны на колбеках.
если переключается стек и есть оптимизация все равно спасать надо все регистры
Нет, сохранять надо только preserved регистры. Функция переключения вроде Yield() имеет право портить non-preserved регистры.
Исправление X512, :
на колбеках - это вообще не многозадачность.
Почему? Если грамотно вручную разбить задачи на функции с коротким временем исполнения то вполне себе будет многозадачность. Частным случаем такой многозадачности является GUI с главным циклом обработки сообщений и функциями-колбеками обработки сообщений.
если переключается стек и есть оптимизация все равно спасать надо все регистры
Нет, сохранять надо только preserved регистры. Функция переключения вроде Yield() имеет право портить non-preserved регистры.
Исходная версия X512, :
на колбеках - это вообще не многозадачность.
Почему? Если грамотно вручную разбить задачи на функции с коротким временем исполнения то вполне себе будет многозадачность. Частным случаем такой многозадачности является GUI с главным циклом обработтки сообщений и функциями-колбеками обработки сообщений.
если переключается стек и есть оптимизация все равно спасать надо все регистры
Нет, сохранять надо только preserved регистры. Функция переключения вроде Yield() имеет право портить non-preserved регистры.