Tôi muốn lưu trữ thông tin ngữ cảnh ghi nhật ký trong TLS để tôi có thể đặt giá trị tại điểm nhập và có giá trị đó trong tất cả các ngăn xếp kết quả. Điều này làm việc tốt, nhưng tôi cũng sử dụng TPL và ThreadPool. Vấn đề sau đó sẽ trở thành cách di chuyển dữ liệu TLS đến các chủ đề khác. Tôi có thể làm tất cả bản thân mình, nhưng sau đó tôi mất phương pháp tốt đẹp như Parallel.For.Làm thế nào để quản lý lưu trữ cục bộ luồng (TLS) khi sử dụng TPL?
Có cách nào để sao chép TLS khi sử dụng TPL không? Điều này cũng sẽ áp dụng cho C# khi nó có tính năng chờ.
Cảm ơn, Erick
Cảm ơn Reed - điều này làm những gì tôi muốn, tuy nhiên tôi đã tìm thấy một cách khác để giải quyết vấn đề. Tuy nhiên, đây là thứ tuyệt vời mà tôi sẽ sớm sử dụng. –
Tôi tự hỏi tại sao họ lại bao gồm quá tải xấu xí như vậy? Ở tốc độ đó, nó sẽ sạch hơn chỉ để khởi tạo dữ liệu luồng-địa phương và khởi tạo nó trong ủy nhiệm chính của bạn. Trừ khi họ đã tối ưu hóa nó như thế nào ..? –
@ TimLovell-Smith Dữ liệu cục bộ luồng được sử dụng lại trên nhiều cuộc gọi đại biểu, do đó, nó không thể được khởi tạo/hoàn thành trong một đại biểu duy nhất. (Đó là điểm;)) –