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

Wenn ich das einstelleCurrentCulture Was passiert bei einem Thread-Pool-Thread, wenn der Thread die Ausführung beendet und wieder in den Thread-Pool zurückgekehrt ist? Bekommt es seineCurrentCulture Zurücksetzen auf die Standardeinstellungen (was auch immer das bedeuten mag), oder wird die von mir festgelegte Kultur beibehalten?

Ich hoffe, dass das Framework den Thread auf einen Standardzustand zurücksetzt, um dies zu verhindern, aber keine Dokumentation zu diesem Zweck finden kann. Das nächste, das ich gefunden habe, stammt aus den MSDN-Dokumenten fürThreadPool:

Wenn der Thread-Pool einen Thread wiederverwendet, werden die Daten im lokalen Thread-Speicher oder in Feldern, die mit dem ThreadStaticAttribute-Attribut gekennzeichnet sind, nicht gelöscht. Daher können Daten, die von einer Methode in den lokalen Threadspeicher gestellt werden, einer anderen Methode ausgesetzt werden, die von demselben Threadpoolthread ausgeführt wird.

Dies scheint darauf hinzudeuten, dass der Thread istnicht zurückgesetzt, wenn es zurückgegeben wird.

Ich habe einen Beispielcode ausprobiert, um dies und das zu testentut Anscheinend ist die Kultur zurückgesetzt, aber ich bin nicht davon überzeugt, dass ich dieses Verhalten richtig teste, da ich denke, dass ich nur eine kleine Teilmenge der ThreadPool-Threads verwende, und daher nicht sicher sein kann, ob ich einen Thread teste, der ihn bereits hatte Kultur gesetzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage