ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 мая
467864 Топик полностью
LightElf (27.11.2013 09:18, просмотров: 315) ответил fk0 на Причём тут ассемблер. Очередь -- это скорей binary heap уже отсортированный по приоритету. И нужное где-то в середине, поиск за O(N) (или ещё как-то по критерию адреса упорядочивать дополнительно -- затраты на каждый чих в два-три раза выше,
Чего-то переусложняете вы. Наследование приоритетов как раз очень просто реализовывается и время выполнения там фиксированное. Оверхед - один-два байта в структуре мутекса (исходный приоритет текущего владельца мутекса и нынешний приоритет). Задача тыкается в занятый мутекс, сверяется ее приоритет и текущий приоритет владельца, если надо - приоритет владельца повышается.
Не надо делать мне как лучше, оставьте мне как хорошо