Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
|
Загрузка ЦП при сборе данных с L791Добрый день.Работаем с АЦП L791 и возникла следующая проблема. При потоковом сборе процессор Pentium E6600 загружен на 100%. Собираем в потоке с двух плат по 16 каналов на каждой плате.
while (collect)
|
|||
|
||||
|
|
Re: Загрузка ЦП при сборе данных с L791ну как бы отдавать надо в потоке Sleep-ом. Посмотрите как примерах.. |
|||
|
||||
|
|
Re: Загрузка ЦП при сборе данных с L791Любой цикл, не содержащий вызвов API, ставящих поток в состояние ожидания (WaitForSingleObject, WaitForMultipleObjects, Sleep и т.д.), будет потреблять 100% времени процессора/ядра, на которм выполняется поток. Операционная система не может отличить for (;;) { } от важной работы - раз поток не отдает управление, значит, он занят интенсивными вычислениями.
Так что, условно говоря, ожидание способом
|
|||
|
||||
|
|
Re: Загрузка ЦП при сборе данных с L791Спасибо за оперативный ответ.Понял свой косяк. |
|||
Страницы 1
Тема закрыта
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4
Многоканальный телефон:+7 (495) 785-95-25
Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск