Страница 1 из 1

Програмирование под NW4.11sp9

СообщениеДобавлено: 06 май 2004, 19:29
Роман Иванов
нужно написать маленький утиль который будет ворочаться на серваке и управлять железкой по RS232... ну что т типа увидел сигнал по DCD записать в лог и выставить DTR... и т.д. т.е. производится постоянный опрос AIO порта. Как правильно сделать рабочий цикл? Если вставляю ThreadSwitch (), утилизация 100% и сервак ругается что все low priority отсановлены... а если ThreadSwitchLowPriority(), то не ругается и утилизация нормальная, но в Sheduling Information показывает что поток жрет 100% времени... так и должно быть? или я чет неправильно делаю?

ThreadSwitchWithDelay()

СообщениеДобавлено: 06 май 2004, 20:05
Андрей Троценко
Очевидно, Вам нужен ThreadSwitchWithDelay()

СообщениеДобавлено: 11 май 2004, 16:50
Роман Иванов
попробовал, результат тот же...
ThreadSwitch() utilization=100% scheduling load=100%
TheradSwitchWitchDelay() и ThreadSwitchLowPriority() utilization=0% но scheduling load у потока этой программы=100%...