Ich weiß, wenn Sie eine Methode parallel ausführen, indem Sie BeginInvoke () oder ThreadPool.QueueUserWorkItem (...) aufrufen. .NET Framework erfasst das ExecutionContext-Objekt, das Code Access Security-Informationen und einige andere Dinge enthält.
Was ich möchte, ist, in ExecutionContext einige Daten einzufügen, die von meiner parallelen Methode benötigt werden, aber sie müssen auch zum Zeitpunkt des Einreihens der Aufgabe erfasst werden.
Problem ist, dass ich nicht immer Kontrolle über den Code habe, der diese parallele Aufgabe erstellt, also muss ich eine Möglichkeit finden, diese Daten zu speichern, bevor ich diesen externen Code anrufe. Deshalb habe ich über die ExecutionContext-Klasse nachgedacht.
Gibt es irgendeine Möglichkeit, die parallele Aufgabe zu übergeben, wenn ich nicht immer die Kontrolle über den Code habe, der die Arbeit zwischen Threads aufteilt.
Ich weiß nicht, wie es sich auf ExecutionContext
bezieht, aber damals konnten wir kontextgebundene Objekte erstellen. Siehe Kontextklasse . Ignoriere die Tatsache, dass diese spezielle Klasse für die Infrastruktur gedacht ist - der Artikel ist ein Ausgangspunkt, um etwas über Zusammenhänge zu lernen.
Tags und Links .net multithreading