|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.11.2015, 22:16 | #1 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 305
|
Приостановка выполнения дочернего потока?
В классе ChildrenThread нужно реализовать методы для приостановки и продолжения выполнения потока. Приведенный мной пример, очень утрирован относительно реальной задачи. Метод run() выполняется очень долго и у пользователя может возникнуть необходимость приостановить его работу, независимо от этапа выполнения задачи...
Пробовал сделать так: Код:
Пример использования: Код:
Как сделать так, чтобы при вызове pause(), приостанавливал свою работу дочерний поток и продолжал ее после вызова метода play()?
Skype: CODERua
Последний раз редактировалось [CODER]; 26.11.2015 в 13:02. |
26.11.2015, 13:14 | #2 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 305
|
Как вариант, для решения этой задачи можно сделать так:
Код:
Мне не понятно, почему нельзя приостановить выполнение потока используя подход из первого поста. Это какое-то ограничение в java на случай если wait() будет вызван в процессе выполнения какой-то "важной" операции, не завершение которой может привести к потере данных?
Skype: CODERua
Последний раз редактировалось [CODER]; 27.11.2015 в 11:38. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Приостановка потока с последующем возобновлением работы | Dozent | Общие вопросы Delphi | 9 | 21.04.2015 18:34 |
Приостановка выполнения цикла | ACE Valery | Общие вопросы C/C++ | 21 | 19.11.2011 12:40 |
Приостановка потока | bulldog5293 | Работа с сетью в Delphi | 19 | 19.11.2010 18:37 |
Приостановка\продолжение потока | bulldog5293 | Общие вопросы Delphi | 6 | 20.09.2010 21:47 |
приостановка выполнения процедуры | BESS | Общие вопросы Delphi | 5 | 15.09.2008 00:53 |