Позвольте мне начать с разъяснения двух аспектов:
(1) при одновременном запуске , я имею в виду выполнение на аппаратном обеспечении в любой момент времени, а не в каком-либо другом состоянии ОС, например ready или ожидание ; и
(2) предположим, что аппаратное обеспечение имеет достаточно большое количество аппаратных потоков (он же логических процессоров ), так что это не является ограничивающим фактором. Например. 4096 аппаратных потоков. (Очевидно, у меня пока нет такой машины.)
Я читал, что 32-битная Windows поддерживает только 32 одновременно работающих потока и что 64-битный процесс (в 64-битной Windows) может иметь 64 одновременно работающих потока на группу процессоров и до 20 групп процессоров (при использовании нескольких групп) в Windows 10.
Но я не смог найти что-нибудь актуальное о WOW64. Я нашел много информации о максимальном количестве потоков, которое может быть создано , но ничего о одновременно работающих потоках.
Итак, сколько одновременно работающих потоков может иметь процесс WOW64 (в Windows 10)?
Это?
(a) 32, для совместимости с 32-битной Windows; или
(b) 64, поскольку группы процессоров недоступны для 32-битного кода, поэтому все потоки выполняются в группе процессоров по умолчанию; или
(c) большее число, поскольку процесс WOW64 является частично 64-битным кодом, и этот код (Microsoft) может использовать несколько групп процессоров. (Я не думаю, что это вероятно, но включите это как другую возможность.)
Edit.
Это не дубликат ни одного из следующих вопросов о переполнении стека, поскольку их ответы сосредоточены главным образом на максимумах потоков из-за ограничений адресного пространства .
Какое максимальное количество потоков может иметь процесс в Windows [закрыто]
Какое максимальное количество потоков в Windows Server 2003?
"Какое максимальное количество потоков возможно для потоков в Windows 8.1?
Максимальное количество нитей [дубликата]
Аналогичным образом, следующие две часто цитируемые статьи также касаются ограничений адресного пространства.
Расширение границ Windows: процессы и потоки
Есть ли в Windows ограничение в 2000 потоков на процесс?