ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
405789 Топик полностью
Mahagam (28.04.2013 01:37, просмотров: 207) ответил fk0 на А malloc? rand? А errno, наконец? А на errno, между прочим, завязана масса функций из math.h -- всё это неиспользовать, написать своё? Уже маразм в полную силу, не кажется? И попрошу заметить, во вменяемых ОС с потокобезопасностью всего этого
malloc() пусть горит в огне. нехватало ещё нарваться на утечки памяти да отказ в выделении. цена крэша ~100k$, а MMU прикручивать пока что нет времени и возможностей. ведь на примитивном уровне TLS - это стек потока, ну так избавится от статиков да глобальных переменных для внепоточных функций - и дело решено. между прочим MMU решает проблему libc одним махом. ожидание более чем одного события в примитивном шедулере? да пожалста: http://www.rowleyd …on/ctl_events_wait.htm GUI задача сама-то может в одном потоке крутится, но ответ на действия пользователя обязан уходить в виде событий дальше, а не обрабатываться в этом потоке. у меня сеть в одном потоке, все соединения сразу, и что? насчёт "строго по времени" я немножко не так сформулировал: есть множество входных потоков данных, для упрощения жизни я сделал их приём строго либо через DMA, либо с аппаратным FIFO. данные должны быть обработаны пока они не слишком устарели. а на фоне всех этих потоков входных данных крутятся несколько математических задач, которые довольно сложно порвать для встраивания в биглуп. а раз в минуту, или реже, вообще должен стартовать математический код, который порвать на кванты для биглупа - выше моих пониманий, а максимальное время выполнения его - хрен просцышь, ибо мало ли какой интеграл решит долго не сходиться. и без вытесняющей кстати, как бы это странно ни было, но у меня таск-шедулер работает со стандартной libc, и я как-то дискомфорта не ощущаю