Используя новый новый диспетчер задач в Windows 8, я заметил что-то, что для меня стало сюрпризом, в текущем/текущем потоке, где около 1k.
Так как ive просто резонансно коснулся учебников и теории многопоточного программного обеспечения и игр. Я предположил, что если вы хотите получить максимальную производительность из своего программного обеспечения, у вас всегда должен быть хотя бы один поток на каждый логический процессор, когда есть работа. Поскольку этот процессор в противном случае был бы "неиспользуемым".
Но, увидев, что я уже работает около 1000 потоков, не будут ли все процессоры работать над чем-то уже?
Почему многопоточность, если вычислительная мощность уже используется другими 50 процессами? Не будет ли управлять всеми этими 1000 потоками достаточно cpu? Почему я должен как программист обрабатывать потоки, а не оперативную систему? Если каждый поток будет обрабатывать один поток, не будет ли мое программное обеспечение "мулитированным"?
Использует больше потоков только более удобный способ определения приоритетов процессов?