Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Sabin

Pages: [1]
1
Общие вопросы / Re: Goto и циклы
« on: June 12, 2015, 06:01:38 PM »
Cпасибо
Возможность сделать подобный финт - одна из главных причин, почему во многих языках отказываются от goto или крайне не рекомендуют его использовать.

2
Ожидал, что пауза запоминает состояние всех потоков и потом при продолжении запускает только те, что работали.
Простой скрипт в 3 потока:
Quote
#name ("глюк паузы")
print("Поставь меня на паузу")
wait(10)
print("Спасибо за внимание")
halt // for single run
thread(stop_here,0)
print("Я не должен был быть запущен")
wait(1)
end_thread
thread(normal_way,1)
print("Это основная программа")
wait(3)
end_thread

Если его просто запустить - всё нормально:
Quote
20:44:16 Поставь меня на паузу
20:44:16 Это основная программа
20:44:19 Это основная программа
20:44:22 Это основная программа
20:44:25 Это основная программа
20:44:26 Спасибо за внимание

Но стоит поставить паузу нажав кнопку в основном окне, редакторе или комбинацией Alt+A, как пробуждается древнее зло:
Quote
20:45:55 Поставь меня на паузу
20:45:55 Это основная программа
20:45:57 Я не должен был быть запущен
20:45:58 Я не должен был быть запущен
20:45:58 Это основная программа
20:45:59 Я не должен был быть запущен
20:46:00 Я не должен был быть запущен
20:46:01 Я не должен был быть запущен
20:46:01 Это основная программа
20:46:02 Я не должен был быть запущен
20:46:03 Я не должен был быть запущен
20:46:04 Я не должен был быть запущен
20:46:04 Это основная программа
20:46:05 Я не должен был быть запущен
20:46:05 Спасибо за внимание

Pages: [1]