Hallo!
Ich habe ein Programm was aus zwei extrem rechenintensiven Threads besteht. Beide laufen parallel und endlos (bis das Programm geschlossen wird). Das heißt die Threads werden nur einmal bei Programmstart gestartet.
Um genau zu sein habe ich das Programm selbst, also die Main-Methode und einen zusätzlichen Thread.
Meine Frage:
Wenn ich den Thread starte, wird Windows dann automatisch diesen auf den anderen Core legen als die Main Methode? Ich würde es gerne quasi sicherstellen dass der Thread immer auf dem anderen Core läuft.
Denn beide Threads brauchen 100% Prozessorleistung, daher würde es keinen Sinn machen wenn beide auf einem Core laufen. Wir gehen jetzt mal davon aus dass das System auch mindestens 2 CPUs hat.
Also kann ich das irgendwie manuell erzwingen dass es auf dem anderen Core läuft oder habe ich da gar keinen Einfluss drauf?
Ich habe ein Programm was aus zwei extrem rechenintensiven Threads besteht. Beide laufen parallel und endlos (bis das Programm geschlossen wird). Das heißt die Threads werden nur einmal bei Programmstart gestartet.
Um genau zu sein habe ich das Programm selbst, also die Main-Methode und einen zusätzlichen Thread.
Meine Frage:
Wenn ich den Thread starte, wird Windows dann automatisch diesen auf den anderen Core legen als die Main Methode? Ich würde es gerne quasi sicherstellen dass der Thread immer auf dem anderen Core läuft.
Denn beide Threads brauchen 100% Prozessorleistung, daher würde es keinen Sinn machen wenn beide auf einem Core laufen. Wir gehen jetzt mal davon aus dass das System auch mindestens 2 CPUs hat.
Also kann ich das irgendwie manuell erzwingen dass es auf dem anderen Core läuft oder habe ich da gar keinen Einfluss drauf?
Comment