getinfoparam

Страницы: 1
RSS
getinfoparam
 
Добрый день. Не могу осознать.

Вот фрагмент скрипта, выполняющийся в цикле потока main

log.trace("***4")
server_time = "00:00:00"                    ---getInfoParam("SERVERTIME")
log.trace("***5 ",server_time)

В таком виде все прекрасно работает, в логе верные цифры, никаких проблем нет.

Если я заменяю 00:00:00 на получение серверного времени, то через некоторое (разное) время зависает главный поток терминала. При этом логирование ВСЕГДА завершается выводом цифры 4. Эффект абсолютно стабильный, самомодификации кода в скрипте нет.

В колбеках идет активная работа со стаканами, таблицей сделок и обработка .tro файла

В чем может быть проблема? Спасибо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Ув. Разработчики.

Эффект стабилен.

Пожалуйста, прокомментируйте  механизм работы конструкции getInfoParam("servertime") более детально. Если есть особенности, связанные с потоковой моделью, остановитесь на этом пожалуйста максимально подробно.

Спасибо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Добрый день.
У нас пока нет идей. Если Вам не сложно, то снимите дапм процесса с помощью ProcDump и пришлите его на support@quik.ru
 
Михаил. Методом научного тыка обнаружил виновника. Какая-то проблема обосновалась в table.sforeachi. Что там конкретно - сказать не могу. Ощущение, что sforeachi, будучи вызвана из главного потока quik что-то не делит со вложенными table.s*

А может, все совсем и не так. Но после замены sforeachi на обычные семафоры эффект пропал.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Да, c foreach ситуация другая, мы даже не стали их упоминать в документации.
 
тут написано, что foreachi устарела и что вместо неё надо использовать ipairs - http://lua-users.org/wiki/TableLibraryTutorial
Страницы: 1
Читают тему
Наверх