Сколько одновременно работающих потоков может иметь процесс WOW64?

Позвольте мне начать с разъяснения двух аспектов:

(1) под одновременным выполнением я подразумеваю выполнение на оборудовании в любой момент времени, а не в каком-либо другом состоянии ОС, таком как готов или ожидание; и

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

Я читал, что 32-разрядная версия Windows поддерживает только 32 одновременно работающих потока, а 64-разрядный процесс (в 64-разрядной версии Windows) может иметь 64 одновременно выполняемых потока на группу процессоров и выше. до 20 групп процессоров (при использовании нескольких групп) в Windows 10.

Но я не смог найти ничего подходящего о WOW64. Я нашел много информации о максимальном количестве потоков, которые можно создать, но ничего о одновременно выполняющихся потоках.

Итак, сколько одновременно работающих потоков может иметь процесс WOW64 (в Windows 10)?

Is it?

(a) 32, для совместимости с 32-битной Windows; или

(b) 64, поскольку группы процессоров недоступны для 32-разрядного кода, поэтому все потоки выполняются в группе процессоров по умолчанию; или

(c) большее число, потому что процесс WOW64 является частично 64-битным кодом, и этот (Microsoft) код может использовать несколько групп процессоров. (Я не думаю, что это вероятно, но включаю это как еще одну возможность.)

Редактировать.

Это не дубликат любого из следующих вопросов о переполнении стека, потому что их ответы в основном сосредоточены на максимальном количестве потоков из-за ограничений адресного пространства.

Каково максимальное количество потоки, которые процесс может иметь в окнах [закрыто]

Каково максимальное количество потоков в Windows Server 2003?< /а>

"Какое максимальное возможное количество потоков для потока в Windows 8.1?

Максимальное количество потоков [дубликатов]

Точно так же следующие две часто цитируемые статьи также касаются ограничений адресного пространства.

ограничения Windows: процессы и потоки

Есть ли в Windows ограничение в 2000 потоков на процесс?


person user9774662    schedule 06.09.2018    source источник
comment
Почему вы пытаетесь создать так много потоков, что это даже становится проблемой?   -  person user743414    schedule 06.09.2018
comment
Потому что проблема, над которой я работаю, требует больших вычислительных ресурсов, но распадается на множество подзадач, которые не мешают друг другу. Моя существующая кодовая база является 32-битной (с некоторым языком ассемблера), поэтому я хотел бы знать, каков предел потока.   -  person user9774662    schedule 07.09.2018
comment
Возможно, вы найдете здесь ответы: stackoverflow.com/questions/481900/ или здесь stackoverflow.com/questions/16710849/   -  person user743414    schedule 07.09.2018
comment
comment
Спасибо за попытку помочь. Я отредактировал свой вопрос, чтобы более четко объяснить, почему другие вопросы и ответы о переполнении стека здесь бесполезны.   -  person user9774662    schedule 08.09.2018