2009-09-19 2 views
0

У меня есть основная программа (C-язык) в visual studio 2005, которая создает много потоков. Я дал уровни для них вручную. Но моя программа запускается из _main() справа. Это также нить правильная? Затем я хочу узнать приоритет по умолчанию этого основного потока (NORMAL/ABOVE NORMAL/HIGHEST).Значение приоритета по умолчанию потока _main() в Windows?

Также может кто-нибудь объяснить точную разницу между процессом и потоком в окнах?

С уважением, JACK

+0

Sheesh, иметь некоторое терпение. Вы ждали целых 4 минуты ответа! –

+0

Процесс по существу представляет собой набор потоков, где main() вызывается кодом запуска RTL в первом (основном) потоке, который автоматически создается ОС. Затем основной поток может создавать дополнительные потоки по мере необходимости. Когда основной поток завершается, процесс завершается. –

ответ

0

бы не так просто начать, как обычно, если Вы не должны были изменить его?

Я предполагаю, что вы меняете приоритет в потоках, чтобы каким-то образом изменить поведение общей программы - если приоритет по умолчанию для основного потока был чем-то иным, чем нормальным, какое поведение вы ожидаете от программы иметь? Делает ли он что-нибудь, что может показаться ненормальным?

+0

может у вас объяснить немного? – 2009-09-19 08:00:54

+0

спасибо Майерсу. Но когда я запускаю программу, основной поток, т. Е. Поток __tmainCRTStartup, показывает NORMAL pririty ... Я имитирую OS, которая будет запускаться в Windows, заменив зависимые от платформы коды на функциональные возможности windows. – 2009-09-19 08:08:41

+0

ну, я не уверен, почему окна будут запускать поток с другим приоритетом, если вы явно не сказали об этом. –

Смежные вопросы