Tôi phát hiện 'ThreadStaticAttribute', và tôi có rất nhiều câu hỏi về nó: tất cả các thông tin tĩnh phụ thuộc trước đây của tôi, được thực hiện như một từ điển tĩnh mà TKey là Thread, và khi tôi muốn truy cập nó, tôi đã sử dụng Thread. CurrentThread và hoạt động. Nhưng điều này đòi hỏi mantainance, bởi vì nếu một sợi chết, tôi phải xóa các mục tương ứng từ từ điển. Và tôi cũng cần xem xét an toàn luồng và nhiều vấn đề khác.C# ThreadStaticAttribute đánh dấu các lĩnh vực được tự động phát hành khi thread chết?
Bằng cách sử dụng ThreadStaticAttribute, tất cả những vấn đề này dường như được giải quyết, nhưng tôi cần phải chắc chắn về nó. Câu hỏi của tôi là: tôi cần phải xóa các trường hợp giữ bởi 'ThreadStaticAttribute' đánh dấu các lĩnh vực, bằng cách nào đó, trước khi chủ đề chết ?? Thông tin của trường đó giữ ở đâu ?? Đó là trong trường hợp của đối tượng Thread, hoặc một cái gì đó như thế, để khi nó không được sử dụng nữa, thu gom rác tự động loại bỏ nó? Có hình phạt về hiệu suất không? Cái gì? Nó có nhanh hơn việc sử dụng một bộ sưu tập có khóa như tôi đang làm không?
Xin vui lòng, tôi cần làm rõ về cách hoạt động của ThreadStaticAttribute.
Cảm ơn.
Trình biên dịch hoàn toàn nghĩa là không làm gì cho thuộc tính 'ThreadStatic'. Nó được xử lý hoàn toàn bởi CLR – JaredPar
Được rồi, nhưng lấy "trình biên dịch" theo nghĩa ẩn dụ chứ không phải là nghĩa đen, bạn có ý tưởng về cách sử dụng thuộc tính. –