... но не любой ценой.
-
- В вменяемых ОС такие вещи делаются не тупым опросом 100500 раз в секунду, а есть списки связанные с каждым объектом (ожидаемым) -- какие нити его ожидают. И когда объект изменяется по этому списку попадает в планировщик. А до того не тратится fk0(159 знак., 13.01.2014 10:50)
- Вот там -> есть очень качественная библиотека работы с GAVL. Универсальные бинарные деревья для поиска и менеджмента всяких приоритетов и проч. Это одна из важнейших частей RTEMS, входит в RTEMS SuperCore. Довольно компактная по памяти и коду, Evgeny_CD(48 знак., 14.01.2014 11:20, ссылка)
- мощно - Vit(14.01.2014 10:58)
- Цитата: "когда объект изменяется". А там точно "if (object->signaled_state)", в планировщике, нету? Точно-точно? И много ли изменится от выноса этого if из планировщика в задачу? В protothreads почитай что ничего... - Скрипач(14.01.2014 00:08 - 00:11)
- В вменяемых ОС такие вещи делаются не тупым опросом 100500 раз в секунду, а есть списки связанные с каждым объектом (ожидаемым) -- какие нити его ожидают. И когда объект изменяется по этому списку попадает в планировщик. А до того не тратится fk0(159 знак., 13.01.2014 10:50)