Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2015, 21:26   #11
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

С точки зрения пользователя, важно чтоб процедуру можно было прервать, желательно не завалив всю программу. Про падения программы я вообще молчу.
waleri вне форума Ответить с цитированием
Старый 02.10.2015, 21:37   #12
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

<<тут как раз тот случай. пока не закончится этот тяжелый процесс, ни чего делать нельзя! нарушится логика программы, далее будет работать не корректно, если вообще не упадет>>
Т.е. вы хотите сказать что кроме этой "процеДУРЫ" ваша программа ничего полезного не делает?
Нарушение логики программы это дело правильного проектирования, а не костылей в виде диалогов в модальном режиме.
Avazart вне форума Ответить с цитированием
Старый 02.10.2015, 21:39   #13
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

<<С точки зрения пользователя, важно чтоб процедуру можно было прервать, желательно не завалив всю программу. Про падения программы я вообще молчу. >>
Какие проблемы предусмотреть кнопку "стоп/прервать" и вызывать QThread::requestInterruption() ?
Avazart вне форума Ответить с цитированием
Старый 02.10.2015, 22:10   #14
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Тут обсуждалось блокирование диалогов и т.д.
waleri вне форума Ответить с цитированием
Старый 02.10.2015, 22:47   #15
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

Так вот я спрашиваю каким боком блокирование диалогов относится к многопоточности?
Avazart вне форума Ответить с цитированием
Старый 02.10.2015, 23:38   #16
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Никаким, мой пост относился к тому, что дескать прерывать нельзя, приложение упадет.
waleri вне форума Ответить с цитированием
Старый 03.10.2015, 07:37   #17
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
С точки зрения пользователя, важно чтоб процедуру можно было прервать, желательно не завалив всю программу. Про падения программы я вообще молчу.
Да прервать можно, ни чего страшного не будет
Цитата:
Нарушение логики программы это дело правильного проектирования, а не костылей в виде диалогов в модальном режиме.
А вот тыкать своими пальцами во время выполнения процесса нельзя. Иначе не совпадут начальный и конечный результаты.
При чем тут костыли? Тут в принципе можно оставить все как есть. Но просто пользователь будет думать что прога зависла.
SAMOUCHKA вне форума Ответить с цитированием
Старый 03.10.2015, 12:26   #18
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

<<А вот тыкать своими пальцами во время выполнения процесса нельзя. Иначе не совпадут начальный и конечный результаты.
При чем тут костыли? Тут в принципе можно оставить все как есть. Но просто пользователь будет думать что прога зависла. >>

Еще раз :
* для того что пользователь "не тыкал" - блокировать элементы касающиеся непосредственных вычислений на время выполнения, а не все главное окно.
* что бы не думал что зависла- добавляем лог и/или прогресс бар.

Последний раз редактировалось Avazart; 03.10.2015 в 12:51.
Avazart вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вроде не тяжелая, но не выходит Дашуля_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