КВИК виснет процедуре sleep

Страницы: 1
RSS
КВИК виснет процедуре sleep
 
КВИК виснет процедуре sleep.
делаю вне процедуры main():
t = true
while t do
   оперции
   sleep(100)
end

пересчет с зацикливанием ожидания...
все виснет.

в чем ошибка?
Спасибо.
 
Надеюсь, внутри "операции" есть условие при котором t=false. До или после него поставьте месседжер и сделайте входящие, при которых точно  t=false. Возможно, sleep ни при чем.
На время отладки сделайте sleep  в 1-5 секунд, что бы не перезагружаться, а просто останавливать скрипт.
Для большего необходимо больше информации.
 
sleep = 1 сек... виснет все, приходится закрывать через диспетчер задач иначе даже не закрыть КВИК...
 
Слишком мало информации, что бы что то посоветовать. Если у Вас sleep(1000) в том кусочке , что Вы представили и все виснет, то есть большая вероятность, что ошибка совсем в другом месте. Чему равен sleep  в while-цикле в main() или других функциях и есть ли он вообще? Есть ли условия выхода из цикла и насколько они работоспособны. И еще 100 вопросов ни о чем, пока не увидим тело скрипта.  
 
sleep(1000)
перенес все, что со sleep в поток main() виснуть перестало... это ограничивает использование двух потоков...sleep можно использовать только в потке main, как я понял... но в описании ничего про это не сказано... приходится на мелочи тратить по пол дня... из-за плохих инструкций.. время жалко..
 
Теперь понятно. Вы делали sleep() в основном потоке .Я Вас не правильно понял. Сори.
А в описании это есть. Использование Луа в Рабочем месте... Взаимодействие потоков и т.д.  
 
Это должно быть описано в интерпретаторе ЛУА..
Страницы: 1
Читают тему
Наверх