2011-03-05 2 views
0

Предположим, что я создаю класс, и в этом классе объявляю метод, который будет запускать цикл. Мой вопрос в том, что будет поведением цикла, если я удалю объект класса и условие цикла еще верно - цикл будет выполняться или завершаться.Простое программирование для цикла

+0

Какой язык вы используете? –

+0

Мне не нравится подход, который вы приняли, и вы можете проверить, что расположенный объект в цикле, и выйти из цикла, но я действительно не уверен в ваших требованиях, пожалуйста, укажите язык программирования. –

ответ

2

Обычно объект (переменная) управляется одним потоком. Таким образом, вы не сможете легко избавиться, потому что поток все еще работает в цикле. Если вы многопоточно и вы вызываете метод, который изменяет эту переменную (ваш объект) в другом потоке, вы можете свернуть свою программу. Если ваша петля в потоке пользовательского интерфейса, в которой есть насос сообщений (sta thread), и вы вызываете метод непосредственно из другого потока, тогда приложение будет разбиваться, поскольку это не разрешено.

В целом, что вы хотите сделать? Условие Марка Байерса «Кодекс продолжает работать» является наиболее вероятным результатом этого, я думаю. Но у вас есть ошибка в любом случае - не пытайтесь водить машину, а затем просто выпрыгивайте из нее, не останавливаясь.

Смежные вопросы