This is topic Поток IDLE in forum SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE at Форум TRACE MODE: техническая поддержка.
Хотелось бы узнать, что такое приоритет IDLE, и как повлияет на запись(считывание) в(из) Access, если я установлю потоку idle этот приоритет (в редакторе узла), а каналу, вызывающему шаблон БД, этот поток(в единицах измерения периода пересчета)?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
IDLE - это поток с низким приоритетом обработки. Как повлияет - сказать трудно, слишком много факторов могут на это влиять. Но одно можно сказать точно - в случае больших загрузок обмен с БД у вас на этом потоке будет обрабатываться с самым низким приоритетом в системе.
Posted by RKN (Участник № / Member № 1813) on :
Спасибо. А вот еще пара вопросов по этому поводу: 1. Приоритет default. Как он соотносится с приоритетом Normal и с тем же Idle? 2. Например, у всех потоков стоит приоритет default. Если я поставлю тому же каналу вызова шаблона БД поток idle, будет ли разница, если ставить основной поток? и в чем, если есть...
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Какой-бы цикл обработки Вы не поставили для канала вызова SQL-запроса, Вы не сможете ускорить поток запросов. Этот поток принципиально асинхронен. SQL-прослойка МРВ общается с ODBC-драйвером (DCOM!), который не допускает одновременный пропуск нескольких запросов. Приоритет default - условный, он означает лишь установленный по умолчанию один из остальных видов приоритетов. Для правильной организации SQL-запросов надо контролировать их исполнение по сбросу значения канала, вызвавшего очередной запрос. И только после этого генерировать следующий.