VB.NET CPU Nutzung und Kerne

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    VB.NET CPU Nutzung und Kerne

    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.

    Der flotte Johann schrieb:

    Oder wird es wirklich nur Mehrkernfähig, wenn man das explizit mit Multithreading und /oder Backgroundworker u.s.w. programmiert


    Exakt. Es gibt hier keine Magie, die im Hintergrund wirkt. Task, Thread, Async, Parallel.F.... Deine Anwendung ist Mehrkernfähig, wenn du sie Mehrkernfähig programmierst.
    @Der flotte Johann Das klingt nach GUI, die läuft eig. im GUI-Thread, nicht parallel.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!