LINUX.ORG.RU

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

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

на колбеках - это вообще не многозадачность.

Почему? Если грамотно вручную разбить задачи на функции с коротким временем исполнения то вполне себе будет многозадачность. Частным случаем такой многозадачности является GUI с главным циклом обработки сообщений и функциями-колбеками обработки сообщений. Ещё многие компьютерные игры основаны на колбеках.

если переключается стек и есть оптимизация все равно спасать надо все регистры

Нет, сохранять надо только preserved регистры. Функция переключения вроде Yield() имеет право портить non-preserved регистры.

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

на колбеках - это вообще не многозадачность.

Почему? Если грамотно вручную разбить задачи на функции с коротким временем исполнения то вполне себе будет многозадачность. Частным случаем такой многозадачности является GUI с главным циклом обработки сообщений и функциями-колбеками обработки сообщений.

если переключается стек и есть оптимизация все равно спасать надо все регистры

Нет, сохранять надо только preserved регистры. Функция переключения вроде Yield() имеет право портить non-preserved регистры.

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

на колбеках - это вообще не многозадачность.

Почему? Если грамотно вручную разбить задачи на функции с коротким временем исполнения то вполне себе будет многозадачность. Частным случаем такой многозадачности является GUI с главным циклом обработтки сообщений и функциями-колбеками обработки сообщений.

если переключается стек и есть оптимизация все равно спасать надо все регистры

Нет, сохранять надо только preserved регистры. Функция переключения вроде Yield() имеет право портить non-preserved регистры.