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

Обсуждение технических вопросов по продуктам Novell

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

Сообщение Роман Иванов » 06 май 2004, 19:29

нужно написать маленький утиль который будет ворочаться на серваке и управлять железкой по RS232... ну что т типа увидел сигнал по DCD записать в лог и выставить DTR... и т.д. т.е. производится постоянный опрос AIO порта. Как правильно сделать рабочий цикл? Если вставляю ThreadSwitch (), утилизация 100% и сервак ругается что все low priority отсановлены... а если ThreadSwitchLowPriority(), то не ругается и утилизация нормальная, но в Sheduling Information показывает что поток жрет 100% времени... так и должно быть? или я чет неправильно делаю?
Роман Иванов
 
Сообщения: 257
Зарегистрирован: 05 май 2003, 17:25
Откуда: Москва, Курск

ThreadSwitchWithDelay()

Сообщение Андрей Троценко » 06 май 2004, 20:05

Очевидно, Вам нужен ThreadSwitchWithDelay()
Аватара пользователя
Андрей Троценко
 
Сообщения: 529
Зарегистрирован: 31 июл 2002, 13:54
Откуда: Киев, Украина

Сообщение Роман Иванов » 11 май 2004, 16:50

попробовал, результат тот же...
ThreadSwitch() utilization=100% scheduling load=100%
TheradSwitchWitchDelay() и ThreadSwitchLowPriority() utilization=0% но scheduling load у потока этой программы=100%...
Роман Иванов
 
Сообщения: 257
Зарегистрирован: 05 май 2003, 17:25
Откуда: Москва, Курск


Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

cron