Медленное обновление значений таблицы в скрипте при sleep < 100

Страницы: 1
RSS
Медленное обновление значений таблицы в скрипте при sleep < 100
 
Если выставить sleep < 100 например 10 или 1, то обновление в таблице происходят очень медленно, раз в 10 секунд примерно или по нажатию мышкой в любую ячейку таблицы. Торговые операции при этом проходят нормально. Можно ли как-то побороть?
Пример:
function main()
  CreateTable()
  while IsRun do
     SetCell(t_id, 8, 1, tostring(math.random(1,9999)))
     sleep(10)
  end
end
 
Уточню. Обновление происходит только при клике в таблицу или наведения курсосра в таблицу
 
Цитата
Михаил В написал:
Если выставить sleep < 100 например 10 или 1, то обновление в таблице происходят очень медленно, раз в 10 секунд примерно или по нажатию мышкой в любую ячейку таблицы. Торговые операции при этом проходят нормально. Можно ли как-то побороть?
Пример:
function main()
  CreateTable()
  while IsRun do
     SetCell(t_id, 8, 1, tostring(math.random(1,9999)))
     sleep(10)
  end
end
1) вообще-то минимальный квант времени для задачи в винде без танцев с бубном составляет не менее 10 мс.
sleep останавливает вашу задачу и отдает оставшееся время ее кванта другой задачи.
если Вы установите 10 или меньше, то вы ничего не отдадите в реальности, т к это и есть минимум для вашей задачи.
В квике все еще хуже.
Поэтому ставить в sleep значения меньше 10 - не имеет смысла.
Надо ставить  больше.
-----------------------
2) в документации на QLUA указано, что если установлен sleep ,   нет обработки событий терминала в функции main.
-------------------------------------------
Поэтому не следует ждать чудо от QUIK,
подобно тому как не следует пытаться  на самокате выжать 100 км в час.
--------------------------------
Будьте реалистом.
Страницы: 1
Читают тему
Наверх