Beeinflusst das Ändern der Kultur eines Threadpool -Threads ihn, wenn er wieder in den Pool zurückgegeben wird?

StackOverflow https://stackoverflow.com/questions/1467194

Frage

Wenn ich das setze CurrentCulture Was passiert von einem Thread -Pool -Thread, wenn der Thread die Ausführung beendet und wieder in den Thread -Pool zurückgegeben wird? Bekommt es seine CurrentCulture Zurück auf die Standardeinstellung zurücksetzen (was auch immer das bedeuten mag), oder wird es die Kultur behalten, die ich darauf festgelegt habe?

Ich hoffe, dass das Framework den Thread in einen Standardzustand zurücksetzt, um sich dagegen zu schützen, aber keine Dokumentation in diesem Effekt finden. Das nächste, was ich gefunden habe, stammt von den MSDN -Dokumenten für Threadpool:

Wenn der Thread -Pool einen Thread wiederverwendet, löscht er die Daten nicht im lokalen Speicher der Thread oder in Feldern, die mit dem ThreadStaticAttribute -Attribut gekennzeichnet sind. Daher können Daten, die nach einer Methode im lokalen Speicher der Thread platziert werden, einer anderen Methode ausgesetzt werden, die mit demselben Thread -Pool -Thread ausgeführt wird.

Dies scheint darauf hinzudeuten, dass der Thread ist nicht Zurücksetzen, wenn es zurückgegeben wird.

Ich habe einen Beispielcode ausprobiert, um dies zu testen, und es tut Es scheint, dass die Kultur zurückgesetzt wird, aber ich bin nicht überzeugt, dass ich dieses Verhalten richtig teste, da ich denke Kulturset.

War es hilfreich?

Lösung

Ich würde mich nicht auf den Threadpool verlassen je Informationen zurücksetzen, insbesondere aufgrund des von Ihnen zitierten Textes.

Wenn Sie sich Sorgen machen, die Kultur des Thread -Pools zu "ändern", würde ich sicherstellen, dass Sie ihn zurücksetzen, wenn Ihre Thread -Aufgabe abgeschlossen ist. Dies ist eine einfache Aufgabe.

Ich glaube nicht, dass der aktuelle Threadpool dies tut, sondern auch wenn es tat, Es wäre nicht sicher anzunehmen, dass sich die Threadpool -Implementierung von .NET 4+nicht ändert.

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