Russian Qt Forum
Ноябрь 22, 2024, 21:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: 7 потоков в "пустом" приложении  (Прочитано 6765 раз)
neooleg
Гость
« : Сентябрь 20, 2010, 16:38 »

Всем добрый день.
Создаем GUI приложение (по умолчанию в Qt Creator), запускаем, смотрим на счетчик потоков в диспетчере задач, для release сборки их там - 7. Вопрос - откуда?
Поиск результатов не дал.

Window 7 x64, Qt 4.6.3
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Сентябрь 20, 2010, 16:40 »

системные потоки для разных нужд qt... что вас смущает?) вас же не напрягает, что QFileSystemModel парсит директории в отдельном потоке? Каждый случай обоснован (более или менее), и наличие потоков - это нормально
Записан
neooleg
Гость
« Ответ #2 : Сентябрь 20, 2010, 18:06 »

системные потоки для разных нужд qt... что вас смущает?) вас же не напрягает, что QFileSystemModel парсит директории в отдельном потоке? Каждый случай обоснован (более или менее), и наличие потоков - это нормально
Ну, я догадался, конечно что Qt не зря создала 7 потоков Улыбающийся, как раз хотелось бы узнать для чего (собственно, увидеть обоснование) они используются?
Записан
SABROG
Гость
« Ответ #3 : Сентябрь 20, 2010, 21:26 »

У меня создает 4 потока, 2 из которых пропадают через несколько минут.
Записан
neooleg
Гость
« Ответ #4 : Сентябрь 20, 2010, 21:45 »

У меня создает 4 потока, 2 из которых пропадают через несколько минут.
Windows?

Да, действительно, подождал буквально минуту - пропало 2 потока (осталось 5), подождал еще несколько минут - стало 4, а позже добавилось еще 2, снова исчезло и т.п.! Но ни разу не увидел 2 потока, как у SABROG, неужели между 4.6.2 и 4.6.3 присутствует "такая" разница?!
« Последнее редактирование: Сентябрь 20, 2010, 21:50 от neooleg » Записан
SABROG
Гость
« Ответ #5 : Сентябрь 21, 2010, 08:16 »

Да, Windows. А если приложение написано без использования QtGui, то есть только QtCore, то один поток.
Записан
deaks
Гость
« Ответ #6 : Сентябрь 24, 2010, 09:31 »

а если с студии создать пустой консольный С#-проект, то он "держит" 15 потоков)
Записан
neooleg
Гость
« Ответ #7 : Сентябрь 25, 2010, 14:20 »

а если с студии создать пустой консольный С#-проект, то он "держит" 15 потоков)
ИМХО, очевидно, managed и native приложения в данном контексте нельзя сравнивать! В C# приложении - .NET "машина", это не библиотека.
Записан
neooleg
Гость
« Ответ #8 : Сентябрь 25, 2010, 14:27 »

И 15-ти потоков я вплотную не вижу.
.NET 2.0, Console, Release - 3 потока.

Наверняка, ты запустил из под студии еще и при попытке отладки, не подразумевая что отладчик в VS - нетривиальный инструмент.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.117 секунд. Запросов: 23.