ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
596096 Топик полностью
fk0, легенда (02.05.2015 23:09, просмотров: 169) ответил =AlexD= на Скорее всего этот счётчик нахер никому не нужен, только отметку в логе ставить, и будучи наговнокоден на Си не представлял бы опасности. Но тут использован наверняка Ада, с защитой всех переменных от переполнения и выхода за граничные условия,
Счётчик может быть элементарным счётчиком времени (аптайм системы). И нелинейность (+дофига --> -дофига) в его работе нарушит работу огромной массы других подсистем, работа которых зависима от времени. И это известная проблема вообще в embedded. Хорошо в POSIX, там закругляется в 2038 году. А в более простых ОС запросто могут считать миллисекунды от старта. Со всеми вытекающими последствиями. И Ада здесь ни разу не причём. По-хорошему нужно код писать так, чтоб переполнение не влияло (разность двух значений времени, например, если она меньше половины от диапазона, не зависит от переполнения). А кто-то мог взять одно значение, прибавить к нему таймаут, например, и сравнивать с другим. И привет семье. Почему разработкой _алгоритмов_ должны заниматься более квалифицированные сотрудники, чем рядовые программисты.
[ZX]