Предположим, у меня была программа на C#, которая делала что-то дорогостоящее вычислительное, например, кодирование списка WAV-файлов в MP3. Обычно я кодировал файлы по одному, но, скажем так, я хотел, чтобы программа выяснила, сколько ядер ядра у меня было, и разворачивает поток кодирования на каждом ядре. Итак, когда я запускаю программу на четырехъядерном процессоре, программа подсчитывает, что это четырехъядерный процессор, и есть четыре ядра для работы, а затем порождает четыре потока для кодирования, каждый из которых работает самостоятельно ЦПУ. Как мне это сделать?Как я могу создавать потоки на разных ядрах процессора?
И было бы это иначе, если бы ядра были распределены по нескольким физическим процессорам? Как и в случае, если у меня была машина с двумя четырёхъядерными процессорами, есть ли какие-либо особые соображения или восемь ядер на двух матрицах считаются равными в Windows?
Что делать, если у вас нет» t получил .NET? – Crashworks 2009-02-20 00:59:57
Это вопрос, связанный с .NET. Почему у вас не было .NET? – 2009-03-03 20:49:57