Время потока против процесса в Windows? - PullRequest
0 голосов
/ 02 сентября 2010

Мне нужно выбрать между процессом с двумя потоками или двумя процессами с одним потоком в Windows.Я интересуюсь временным интервалом.В Windows запущены потоки, поэтому переключение контекста будет в любом случае.Что я хочу знать, если время выполнения каждого потока в 2 случаях будет одинаковым?Спасибо.

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

Планировщик Windows не заботится о том, из какого процесса происходит поток, а каковы приоритеты потоков.Если у вас есть один процесс с потоками T1 и T2 против пары процессов P1 (эквивалент T1) и P2 (эквивалент T2), то нет никакой разницы с точки зрения планировщика, при условии, что P1 и T1 имеют одинаковый приоритет,как и P2 и T2.

Однако Windows придает приоритетное значение текущему приложению переднего плана, поэтому потоки в процессе переднего плана получают больше или больше временных интервалов, чем в фоновых процессах.

Если ваше приложение подвержено этому повышению приоритета, то разделение его на отдельные процессы означает, что только один процесс выигрывает от повышения.Если вы используете несколько потоков внутри процесса, тогда все потоки выигрывают от ускорения.

1 голос
/ 02 сентября 2010

Windows планирует потоки, так что да, они будут одинаковыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...