Frage

Wenn ich eine Dynamic mit einem ILGenerator schreiben und dem Code, den I-Ausgang ist Thread-sicher wäre der resultierende Delegat THREAD sein?

Meine Sorge ist, dass die IL wird das erste Mal, das Verfahren läuft zusammengestellt. Wenn das wahr ist, was, wenn ein anderer Thread geschieht versucht, die Delegierten zu laufen, während es kompiliert wird?

War es hilfreich?

Lösung

Es macht keinen Unterschied mit einem Standard-Delegierten. Sie sind beide vorhanden wie MSIL irgendwo und die JIT sie kompilieren, wenn es will.

Wenn Sie es in Delegaten haben bilden sie einen Körper von Code ist man nennen könnte. Das ist alles, was Sie wirklich wissen müssen. Die Implementierung von .NET Sie in (Rotor, Mono, Microsoft one) ausgeführt werden, sollten Sie von jeder Überlegung über das Schild, sonst ist es ein Fehler in der Implementierung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top