Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: neooleg от Сентябрь 20, 2010, 16:38



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

Window 7 x64, Qt 4.6.3


Название: Re: 7 потоков в "пустом" приложении
Отправлено: Авварон от Сентябрь 20, 2010, 16:40
системные потоки для разных нужд qt... что вас смущает?) вас же не напрягает, что QFileSystemModel парсит директории в отдельном потоке? Каждый случай обоснован (более или менее), и наличие потоков - это нормально


Название: Re: 7 потоков в "пустом" приложении
Отправлено: neooleg от Сентябрь 20, 2010, 18:06
системные потоки для разных нужд qt... что вас смущает?) вас же не напрягает, что QFileSystemModel парсит директории в отдельном потоке? Каждый случай обоснован (более или менее), и наличие потоков - это нормально
Ну, я догадался, конечно что Qt не зря создала 7 потоков :), как раз хотелось бы узнать для чего (собственно, увидеть обоснование) они используются?


Название: Re: 7 потоков в "пустом" приложении
Отправлено: SABROG от Сентябрь 20, 2010, 21:26
У меня создает 4 потока, 2 из которых пропадают через несколько минут.


Название: Re: 7 потоков в "пустом" приложении
Отправлено: neooleg от Сентябрь 20, 2010, 21:45
У меня создает 4 потока, 2 из которых пропадают через несколько минут.
Windows?

Да, действительно, подождал буквально минуту - пропало 2 потока (осталось 5), подождал еще несколько минут - стало 4, а позже добавилось еще 2, снова исчезло и т.п.! Но ни разу не увидел 2 потока, как у SABROG, неужели между 4.6.2 и 4.6.3 присутствует "такая" разница?!


Название: Re: 7 потоков в "пустом" приложении
Отправлено: SABROG от Сентябрь 21, 2010, 08:16
Да, Windows. А если приложение написано без использования QtGui, то есть только QtCore, то один поток.


Название: Re: 7 потоков в "пустом" приложении
Отправлено: deaks от Сентябрь 24, 2010, 09:31
а если с студии создать пустой консольный С#-проект, то он "держит" 15 потоков)


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


Название: Re: 7 потоков в "пустом" приложении
Отправлено: neooleg от Сентябрь 25, 2010, 14:27
И 15-ти потоков я вплотную не вижу.
.NET 2.0, Console, Release - 3 потока.

Наверняка, ты запустил из под студии еще и при попытке отладки, не подразумевая что отладчик в VS - нетривиальный инструмент.