Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
не уводите дискуссию в сторону
Отправлено
koyodza
(93.73.215.120)
07 января 2010, г. 14:43
В ответ на:
Изменить можно вот этим. А повышением приоритера можно помешать другим приложениям помешать.
отправлено Oldring 07 января 2010, г. 14:41
Составить ответ
|
Вернуться на конференцию
Ответы
Если я не ошибаюсь, требовалось 3 миллисекунды? Всё остальное - это уход в сторону.
-
Oldring
(07.01.2010, 14:55:21
109.188.219.104
,
пустое
)
если не ошибаюсь, точно заявлено не было. Было типа "милисекундная задержка". Ну а если даже и 3 мсек - см. результаты тестирования
-
koyodza
(07.01.2010, 15:01:31
93.73.215.120
, 120 байт)
1) Где я утверждал про миллисекундную задержку? Ну-ка сюда цитатку или извинения.
-
Шунт_гороховый
(07.01.2010, 16:28:44
93.80.42.236
, 754 байт)
добавление SetPriorityClass(..., REALTIME_PRIORITY_CLASS) ничего не изменило
-
koyodza
(07.01.2010, 17:06:57
93.73.215.120
,
пустое
)
результаты тестирования на самой слабой машине при значительной загрузке
-
koyodza
(07.01.2010, 17:17:37
93.73.215.120
, 2127 байт)
Правильно, так и должно быть. Вы же приоритет в UserMode меняете, а не в Kernel.
-
jo
(07.01.2010, 18:49:34
127.0.0.1,212.33.73.53
,
пустое
)
1. не Вы, а автор изначального вопроса на стр.2589, и не утверждал, а спрашивал. 2. Предложите свой вариант. 3. Минимальный интервал от этого меньше не станет
-
koyodza
(07.01.2010, 16:53:1
93.73.215.120
, 627 байт)
Ответ:
-
Шунт_гороховый
(07.01.2010, 17:06:55
93.80.42.236
, 620 байт)
ну да, Вы говорили "Ставь приоритет процесса и потока на максимум, жди через Sleep, потом возвращай приоритет обратно. Получишь минимально возможную дискретность..." В контексте первоначального вопроса
-
koyodza
(07.01.2010, 22:00:52
93.73.215.120
, 674 байт)
Я в этих столбцах чисел ничего не понимаю.
-
Oldring
(07.01.2010, 15:06:39
109.188.219.104
, 141 байт)
а насчёт Sleep если Вам ВСЁ понятно - так расскажите тёмным, просвЕтите. А то вот живём и ВСЁ про него не знаем
-
koyodza
(07.01.2010, 15:30:59
93.73.215.120
,
пустое
)
Уже рассказывал. Sleep как и таймауты WaitFor... завязаны на цикл планировщика задач. В начале цикла планировщик анализирует какие задачи нужно разбудить. Дискрет времени там грубый и зависит от машины. На серверных виндах цикл планировщика достигает 50 мс.
-
Oldring
(07.01.2010, 15:41:7
109.188.219.104
,
пустое
)
если у Вас есть "серверные винды" - то давайте запустим и посмотрим
-
koyodza
(07.01.2010, 15:44:49
93.73.215.120
,
пустое
)
У меня под рукой нет.
-
Oldring
(07.01.2010, 15:59:46
109.188.219.104
,
пустое
)
в столбцах - время выполнения Sleep(1) в микросекундах, левый столбец - приоритет по-умолчанию, правый - TIME_CRITICAL
-
koyodza
(07.01.2010, 15:23:7
93.73.215.120
, 130 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
при вычитании трёх из шести получится:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru