Các chủ đề nền tảng có được sử dụng lại không?Bộ nhớ cục bộ có tồn tại giữa các lời gọi nền không?
Cụ thể, nếu tôi đặt khe dữ liệu có tên (lưu trữ cục bộ) trong phương thức DoWork() của nền, giá trị của vùng dữ liệu đó vẫn tồn tại, có khả năng tìm thấy chuỗi khác sau này ?
tôi sẽ không có suy nghĩ như vậy, nhưng tôi có lỗi này ...
EDIT: This blog post gợi ý rằng BackGroundWorker sử dụng một ThreadPool, mà ngụ ý rằng Chủ đề là tái sử dụng. Cho nên câu hỏi trở thành; thế nào để sử dụng lại các chủ đề có khả năng tồn tại thread-local lưu trữ giữa invocations?
TLS không được xóa khi thread trở lại chủ hồ bơi "Khi các hồ bơi thread reuses một chủ đề, nó không rõ ràng sẽ dữ liệu trong chủ đề lưu trữ cục bộ hoặc trong Vì vậy, khi một phương thức kiểm tra luồng lưu trữ cục bộ hoặc các trường được đánh dấu bằng thuộc tính ThreadStaticAttribute, các giá trị mà nó tìm thấy có thể bị bỏ sót từ việc sử dụng luồng thread thread trước đó. " 'NGUỒN: [liên kết] (http://msdn.microsoft.com/enus/library/system.threading.threadpool.aspx)' – Taher