Долгое завершение процесса c необычным кодом |
Здравствуйте, гость ( Вход | Регистрация )
Долгое завершение процесса c необычным кодом |
bikineev |
18.11.2011, 6:42
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 18.11.2011 Пользователь №: 3009 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте, новичок в Qt. Пользуюсь Qt Creator. возникает проблема. почему при закрытии главного окна приложения (на крестик) процесс еще висит некоторое время (2-7с) в системе и потом заершается? Creator в то время говорит "завершился с кодом -1073741819"
|
|
|
bikineev |
18.11.2011, 18:45
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 18.11.2011 Пользователь №: 3009 Спасибо сказали: 0 раз(а) Репутация: 0 |
А. Не сказал, что имею windows. вообщем если запускать отладчик, то он по завершении скажет, что процесс получил сигнал SIGSEGV(segmentation fault). а вот почему - не знаю. Хочу узнать еще, почему после создания объекта типа QWidget создается еще три потока? А после show() еще три? Есть предположение, что segfault из-за того, что не все потоки процесса завершились. Но ведь (по крайней мере в линукс) при завершении процесса завершаются и все потоки. Совсем я запутался.
а, и еще. по умолчанию вирт. метод closeEvent выглядит так void QWidget::closeEvent(QCloseEvent *e) { e->accept(); } Будет ли костылем переопределить его просто void QWidget::closeEvent(QCloseEvent *e) { exit(0); } ? |
|
|
Текстовая версия | Сейчас: 13.12.2024, 10:20 |