|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.12.2010, 11:30 | #1 |
Пользователь
Регистрация: 03.04.2009
Сообщений: 59
|
Остановка работы функции
Приветствую, уважаемые программисты.
При создании программы возникла необходимость постановки функции на паузу и ожидания, например, нажатия какой-либо кнопки. Каким образом это можно реализовать? И, с вашего позволения, маленький вопрос вдогонку - существует ли в Java ограничение на глубину рекурсии и количество вызовов функций? |
08.01.2011, 15:34 | #2 |
Пользователь
Регистрация: 10.09.2009
Сообщений: 19
|
"на паузу" можно поставить поток, т.е. необходимо как минимум два поток: один спит, другой его будит при возникновении события.
Глубина рекурсии ограничена размером стэка, а размер стэка устанавливается парамтром запуска jvm (смотри java --help) |
11.01.2011, 20:38 | #3 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 234
|
если выполнение функцией одного лишнего шага не критично, тогда можно просто добавить глобальную переменную типа boolean. И в теле функции сделать проверку, мол если true тогда блок выполняется. А на событие нажатие клавиши прописать изменение этой переменной.
|
12.01.2011, 09:45 | #4 | |
Пользователь
Регистрация: 10.09.2009
Сообщений: 19
|
Цитата:
Кстати, ТС не указал что за программу пишет. Консольная или ,может быть, SWING? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа на СИ++, используя функции работы с файлами и функции <string.h> | Аня Popova | Фриланс | 9 | 13.09.2010 15:52 |
Остановка работы формы | Darw1n | Помощь студентам | 4 | 15.03.2010 13:54 |
Функции работы со строками | JeyKip | Общие вопросы C/C++ | 4 | 03.10.2009 17:55 |