C# Language Création d'un thread par processeur


Exemple

Environment.ProcessorCount Obtient le nombre de processeurs logiques sur la machine en cours.

Le CLR planifiera ensuite chaque thread sur un processeur logique, ce qui pourrait théoriquement signifier chaque thread sur un processeur logique différent, tous les threads sur un seul processeur logique ou une autre combinaison.

using System;
using System.Threading;

class MainClass {
    static void Main() {
        for (int i = 0; i < Environment.ProcessorCount; i++) {
            var thread = new Thread(Secondary);
            thread.Start(i);
        }
        
    }

    static void Secondary(object threadNumber) {
        System.Console.WriteLine("Hello World from thread: " + threadNumber);
    }
}