ich in die Programmierung neu bin, also bitte verzeiht mir denn, wenn die Frage ist eine dumme ein-Standard Threading-Modell für eine .Net-Anwendung
Ich will wissen, dass in einem normalen C# Programm, wo wir es nicht tun Multi-Threads manuell im Code erstellen, läuft das ganze Programm auf einem einzigen Haupt-Thread ODER gibt es noch andere Threads, die für die Ausführung des Programms erstellt wurden?
Etwas muss der Anwendung mitteilen, einen anderen Thread zu verwenden. Es passiert nicht automatisch. – itsme86
Abhängig von der Konfiguration kann die [Garbage Collection] (https://msdn.microsoft.com/en-us/library/ee787088 (v = vs.110) .aspx # concurrent_garbage_collection) in einem zusätzlichen Thread ausgeführt werden. –
C# verwendet explizite Parallelität, was bedeutet, dass Sie als Programmierer die Kontrolle über Threads haben und explizit zusätzliche Threads starten müssen. Implizite Parallelität ist derzeit nicht sehr praktikabel, da sie eine genaue Kenntnis der spezifischen Funktionalität des Programms erfordert. https://en.wikipedia.org/wiki/Implicit_parallelism – crlanglois