Цитата |
---|
Михаил В написал: Если выставить 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 км в час.
--------------------------------
Будьте реалистом.