ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
8 мая
1429780 Топик полностью
Nikolay_Po (25.04.2024 11:31, просмотров: 94) ответил Make_Pic на Управляющая задача работает быстрее намного, да и приоритет у не более высокий. Насчет очереди вопрос пока открытый скорее потребуется. Что то есть подсмотреть ;)?
Делайте кольцевой буфер задач. Указатели на начало и конец. Если указатели совпадают при выгрузке - значит, задач нет. Если совпадают при загрузке задачи - значит, переполнение. Обрабатывайте. 

А в самом буфере - элементы - структуры. Как минимум, цифра - код задачи. Как максимум - ещё пара значений - параметр (например, размер транзакции) и указатель откуда взять данные или куда их положить, в зависимости от кода задачи. Дополнительно можно ещё и метку времени постановки задачи в очередь ставить, для таймаута, если позднее исполнение бесполезно.

P.S. код задачи удобно объявлять списком enum.