[BUG] QUIK вешается при использовании DestroyTable из main

Страницы: 1
RSS
[BUG] QUIK вешается при использовании DestroyTable из main
 
Ошибка плавающая. Причину установить не удалось.
Но замечено, что виснет с большей вероятностью, если одновременно с DestroyTable происходит какое-то событие.
Для воспроизведения написал следующий скрипт:
Код
function main()
  ID = {}
  for i = 1, 20 do
    ID[i] = AllocTable()
    CreateWindow(ID[i])
    SetTableNotificationCallback(ID[i], function(id, event)
      if event == QTABLE_CLOSE then
        run = false
      end
    end)
  end
  run = true
  while run do sleep(1) end
  for _, id in pairs(ID) do
    DestroyTable(id)
  end
end
Использование: Запустить скрипт без подключения к серверу. Чтобы посыпались события, установить соединение с сервером, и сразу закрыть одно из окон скрипта.
Надо делать так, как надо. А как не надо - делать не надо.
 
Да, есть такое.

Я добавлял проверку есть ли такое окно по isWindowClosed(id), но бесполезно.
 
Цитата
Старатель написал:
Чтобы посыпались события, установить соединение с сервером
В рабочем скрипте вешается без этих манипуляций, просто реже.
Надо делать так, как надо. А как не надо - делать не надо.
 
А это про какую именно версию?
 
8.5-8.7
В 8.1 проверил, также наблюдается.
Надо делать так, как надо. А как не надо - делать не надо.
 
Старатель,
Проблема изучается. Постараемся в ближайшее время дать ответ.
Страницы: 1
Читают тему
Наверх