pavelyakov писал(а):
Я это все смог реализовать на языке Си в программе для колибри
Ну так ты ведь и так уже реализовал. Выноси в библиотеку тогда и используй.
pavelyakov писал(а):
Вообще можно отследить какие часто функции используются во многих программ, это например строковые ф-ции strcpy, strcmp, memcpy, и тд я видел есть даже реализации в самом ядре, почему их не выносят в прерывание?
facepalm В идеале всё, что может быть вынесено из ядра — лучше оттуда вынести. И не так давно были планы по выносу
GUI из ядра, а у тебя всё наоборот — предлагаешь запихнуть в ядро неядерные функции.
pavelyakov писал(а):
Ведь это уменьшило код почти всех программ?
Ага, а ещё быстродействие. Ты, наверное, хочешь, чтобы как в
MenuetOSКод:
151 - Mathlib
NOTE: Volatile registers for every math function: rax,rbx and xmm0-xmm5
Packed double
In : rbx - 00 - cosine packed double
xmm0 - x
Out: xmm0 - cos(x)
In : rbx - 01 - sine packed double
xmm0 - x
Out: xmm0 - sin(x)
....................................
pavelyakov писал(а):
Вот надо тебе чтобы за 10 сек, ровно 10 раз выполнилась проверка, но не получиться из-за событий или из-за циклов и прочей нагрузки, для этого нужно многопоточность.
И снова facepalm. Для этого НЕ нужно многопоточность. Вот к чему приводит нежелание думать.
Очередной велосипед.
pavelyakov писал(а):
реализовать 2 функции, которые будут работать как в JavaScript: setTimeOut, SetInterval. Смысл такой setTimeOut, создаем отдельный поток, в котором есть функция 5, которая после ожидания события выполняет callback переданной указателя функции.
Смысл такой setInterval, создаем отдельный поток, в котором есть функция 5, которая после ожидания события выполняет callback переданной указателя функции и все это выполняется в цикле.
ClearInterval - убивает процесс
У тебя всё это есть уже!!! Тебе не нужно что-то ещё добавлять в ядро для этого — неужели это не доходит? Что за идиотское желание пихать всякую херь в ядро???