Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Надо не опрашивать в отдельном потоке, а ждать событий порта в отдельном потоке.
Отправлено
Тумблер
(46.249.0.115)
12 марта 2011, г. 23:55
В ответ на:
приму в дар короткую лекцию почему ком-порт в винде опрашивать в отдельном потоке круче чем по "таймеру", а то связного нигде не нашел объясниения
отправлено
basilmak
12 марта 2011, г. 22:23
Составить ответ
|
Вернуться на конференцию
Ответы
Примерно один хрен(+), если опрашивать с интервалом 1 мс. Методом Sleep(0), например.
-
Дастун
(225 байт, 13.03.2011, 00:05:46
95.73.0.46
)
ну написал я обработчик "таймера" - система сгенерит событие "таймер тикнул" - и запустит по етому событию мою процедуру - которая глянет "есть чо?" и тут же завершится... Где пропасть между решениями?
-
basilmak
(
пустое
, 13.03.2011, 00:03:51
178.177.226.139
)
Напиши обработчик "ReadFile", "WriteFile".
-
Тумблер
(
пустое
, 13.03.2011, 19:05:41
46.249.0.118
)
о! вот тут ты и обкакался. С момента когда таймер тикнул до момента когда запустится твоя процедура пройдет столько времени, сколько необходимо текущей задаче чтоб завершиться- а это может быть долго, допустим прорисовка многомерного графика или еще чо тяжелое. А если ты следишь за портом в потоке то сразу как появится признак приема тамже в потоке и запускаешь свою процедуру, никак не завися от того чо там творится в диалоге, он сам посебе порт в потоке сам посебе.
-
колян безпарольный
(
пустое
, 13.03.2011, 01:07:49
193.200.150.125
)
чот ты путаешь) даже "прорисовка многомерной графики" не дает другим прогам работать какое-то разумное время (ну там 20-50мс как я понимаю), за которое ничего ужасного не происходит... Короче, папа у тебя не педагог а танкист)))
-
basilmak
(
пустое
, 13.03.2011, 11:40:12
178.176.135.66
)
Если сделано корректно, то сделано по WaitSingleObject - ни копейки машинного воемени не тратится. Все прочие варианты жрут проц даже если Sleepы ставить. И вообще...
-
POV
(117 байт, 13.03.2011, 01:04:57
91.203.67.71
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru