Wenn du genau das willst was du schreibst dann ist das kein C# Problem sondern ein Windows Problem. Für die genaue Zuteilung von Zeitresourcen zu einem Thread bräuchtest du ein
Echtzeitbetriebssystem. Die Zuteilung der Laufzeit zu einem Thread ist eine explizite Betriebsystem aufgabe. Du bist ja nicht alleine im System mit deinem Prozess auch andere Prozesse haben entsprechende Anforderungen. Kein Prozess hat das Recht die Kontrolle über die Zuteilung selbst zu übernehmen. Wär auch Unfair den anderen Prozessen gegenüber
| Zitat: |
| Beispielsweise Thread1 laeuft 2 Millisekunden lang und wird dann für 2 Millisekunden unterbrochen. |
Du kannst deinen Thread einfach für einen bestimmten Zeitraum schlafen legen (Thread.Sleep). Wer aber danach dran ist oder wann dein jetziger Thread nachdem der Schlaf beendet ist wieder dran kommt hast du keinen direkten Einfluß drauf. Das macht da OS möglichst fair über alle Prozesse.
Andererseits was ist der Sinn davon mehrere Threads zu haben die aber nacheinander laufen sollen. Warum ist das dann nicht einfach 1 Thread der die Aufgaben hintereinander ausführt?
Vielleicht erklärst du erst genauer was du vorhast.