|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.10.2015, 21:26 | #11 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
С точки зрения пользователя, важно чтоб процедуру можно было прервать, желательно не завалив всю программу. Про падения программы я вообще молчу.
|
02.10.2015, 21:37 | #12 |
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
<<тут как раз тот случай. пока не закончится этот тяжелый процесс, ни чего делать нельзя! нарушится логика программы, далее будет работать не корректно, если вообще не упадет>>
Т.е. вы хотите сказать что кроме этой "процеДУРЫ" ваша программа ничего полезного не делает? Нарушение логики программы это дело правильного проектирования, а не костылей в виде диалогов в модальном режиме. |
02.10.2015, 21:39 | #13 |
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
<<С точки зрения пользователя, важно чтоб процедуру можно было прервать, желательно не завалив всю программу. Про падения программы я вообще молчу. >>
Какие проблемы предусмотреть кнопку "стоп/прервать" и вызывать QThread::requestInterruption() ? |
02.10.2015, 22:10 | #14 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Тут обсуждалось блокирование диалогов и т.д.
|
02.10.2015, 22:47 | #15 |
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
Так вот я спрашиваю каким боком блокирование диалогов относится к многопоточности?
|
02.10.2015, 23:38 | #16 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Никаким, мой пост относился к тому, что дескать прерывать нельзя, приложение упадет.
|
03.10.2015, 07:37 | #17 | ||
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
Цитата:
Цитата:
При чем тут костыли? Тут в принципе можно оставить все как есть. Но просто пользователь будет думать что прога зависла. |
||
03.10.2015, 12:26 | #18 |
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
<<А вот тыкать своими пальцами во время выполнения процесса нельзя. Иначе не совпадут начальный и конечный результаты.
При чем тут костыли? Тут в принципе можно оставить все как есть. Но просто пользователь будет думать что прога зависла. >> Еще раз : * для того что пользователь "не тыкал" - блокировать элементы касающиеся непосредственных вычислений на время выполнения, а не все главное окно. * что бы не думал что зависла- добавляем лог и/или прогресс бар. Последний раз редактировалось Avazart; 03.10.2015 в 12:51. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вроде не тяжелая, но не выходит | Дашуля_18 | Помощь студентам | 2 | 25.03.2012 16:07 |
тяжелая, но интересная задача: Дано 3 числа. Между ними можно ставить знаки операций: сложения, вычитания, умножения, деления | ВДПУ | Помощь студентам | 2 | 25.02.2012 19:59 |
Правда ли что Java "Тяжелая" и все "вешает" ? | webmaster-n | Общие вопросы по Java, Java SE, Kotlin | 10 | 30.07.2009 01:22 |
Тяжелая задачка | Sweeney | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 16.12.2008 19:25 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |