Простое программирование для цикла - PullRequest
0 голосов
/ 05 марта 2011

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

1 Ответ

2 голосов
/ 05 марта 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...