Ich habe eine generelle Frage zum Thema Threading bzw. Nutzung mehrere Kerne einer CPU.
Sind die mit Visual Studio VB Programme mit .NET 4.8 grundsätzlich immer nur auf einem Prozessorkern unterwegs oder schafft das Betriebssystem, bzw. das .NET die Aufgaben auf mehrere Kerne zu verteilen?
Oder wird es wirklich nur Mehrkernfähig, wenn man das explizit mit Multithreading und /oder Backgroundworker u.s.w. programmiert?
Hintergrund ist das neue Virtualisierungshosts angeschafft werden und sich demnach die Frage stellt entweder viel mehr Kerne oder viel mehr Takt (mit weniger Kernen) zu verbauen.
Es gibt mehrere Terminalserver mit WIn 2019 auf denen die .NET Anwendung läuft. Pro Terminalserver ca. 10 Anwender.
Neben dieser .NET Anwendung werden Chrome, Outlook und Excel genutzt.
Sind die mit Visual Studio VB Programme mit .NET 4.8 grundsätzlich immer nur auf einem Prozessorkern unterwegs oder schafft das Betriebssystem, bzw. das .NET die Aufgaben auf mehrere Kerne zu verteilen?
Oder wird es wirklich nur Mehrkernfähig, wenn man das explizit mit Multithreading und /oder Backgroundworker u.s.w. programmiert?
Hintergrund ist das neue Virtualisierungshosts angeschafft werden und sich demnach die Frage stellt entweder viel mehr Kerne oder viel mehr Takt (mit weniger Kernen) zu verbauen.
Es gibt mehrere Terminalserver mit WIn 2019 auf denen die .NET Anwendung läuft. Pro Terminalserver ca. 10 Anwender.
Neben dieser .NET Anwendung werden Chrome, Outlook und Excel genutzt.