После вызова ds:Close() не работает callback при перезаказе данных

Страницы: 1
RSS
После вызова ds:Close() не работает callback при перезаказе данных
 
Здравствуйте.

В скрипте ниже, после вызова второго CreateDataSource() не работает колбэк.
Тестировалось на QUIK 9.5.0.42, lua 5.3.5
Проверьте кто-нибудь на последней версии Квик, есть ли этот баг?
Код
stopped = false

ClassCode = "TQBR"
SecCode = "GAZP"


function OnStop(row)
    stopped = true
end

function main()
    
    ds = CreateDataSource("QJSIM", "GAZP", INTERVAL_M1)
    ds: SetUpdateCallback (cb)
    ds: Close()

    ds = CreateDataSource("QJSIM", "GAZP", INTERVAL_M1)
    ds: SetUpdateCallback (cb)
        
    while not stopped do 

    end 

end

function cb( index )
    local t = ds:T(index)
    local _str = string.format("#%d of %d\t%.4f\t%.4f\t%.4f\t%.4f\t%.4f %02d.%02d.%04d %02d:%02d:%02d.%04d\n",
    index, ds:Size(),ds:O(index), ds:H(index), ds:L(index), 
    ds:C(index), ds:V(index),
    t.day, t.month, t.year, t.hour, t.min, t.sec, t.ms)
    message(_str)
    end

Хороший хостинг
https://hubhost.ru/server/vds/?ref=45
 
все верно, не работает.
----------------
добавьте в цикл sleep(1)
загрузка процессора снижается в  30 раз.
 
Как решить эту проблему? Терминал 10.0.1.18
 
Цитата
Станислав написал:
Как решить эту проблему? Терминал 10.0.1.18
Забыть о методе ds: Close()
Хороший хостинг
https://hubhost.ru/server/vds/?ref=45
 
NiKO, добрый день.

Рекомендуем добавить пустую функцию обратного вызова ds:SetEmptyCallback() перед вызовом ds:Close().
Пожалуйста, сообщите результат.
 
Цитата
Anton Belonogov написал:
Рекомендуем добавить пустую функцию обратного вызова ds:SetEmptyCallback() перед вызовом ds:Close().Пожалуйста, сообщите результат.
Не помогло.
Хороший хостинг
https://hubhost.ru/server/vds/?ref=45
 
Цитата
NiKO написал:
Не помогло.
Извиняюсь, добавление ds:SetEmptyCallback() помогло решить проблему.
Хороший хостинг
https://hubhost.ru/server/vds/?ref=45
 
Цитата
NiKO написал:
Цитата
NiKO написал:
Не помогло.
Извиняюсь, добавление ds:SetEmptyCallback() помогло решить проблему.
Какая версия терминала?
 
NiKO, добрый день.

Благодарим Вас за обратную связь!
 
Цитата
Станислав написал:
Какая версия терминала?
10.0.1.18
Хороший хостинг
https://hubhost.ru/server/vds/?ref=45
 
lua 5.3.5
Хороший хостинг
https://hubhost.ru/server/vds/?ref=45
Страницы: 1
Читают тему
Наверх