Tôi đang sử dụng Tiện ích mở rộng song song khá nhiều và tôi vừa mới gặp phải trường hợp sử dụng lưu trữ cục bộ luồng có thể hợp lý để cho phép sử dụng lại đối tượng theo chuỗi công nhân. Như vậy tôi đã xem xét thuộc tính ThreadStatic đánh dấu một trường tĩnh/biến là có một giá trị duy nhất cho mỗi luồng.Sử dụng phần mở rộng song song với thuộc tính ThreadStatic. Nó có thể rò rỉ bộ nhớ?
Dường như với tôi rằng sẽ không khôn ngoan khi sử dụng PE với thuộc tính ThreadStatic mà không có bất kỳ sự đảm bảo nào về việc sử dụng lại luồng bởi PE. Đó là, nếu các chủ đề được tạo ra và bị phá hủy ở một mức độ nào đó thì các biến (và do đó các đối tượng mà chúng trỏ tới) vẫn giữ nguyên lưu trữ cục bộ trong một khoảng thời gian không xác định, gây rò rỉ bộ nhớ? Hoặc có lẽ lưu trữ thread được gắn với các chủ đề và xử lý khi các chủ đề được xử lý? Nhưng sau đó bạn vẫn có khả năng có chủ đề trong một hồ bơi được khao khát sống và tích lũy lưu trữ địa phương thread từ các phần khác nhau của mã các chủ đề được sử dụng cho.
Có cách nào tốt hơn để lấy lưu trữ cục bộ luồng bằng PE không?
Thankyou.
Thuật ngữ chính xác được "nghỉ hưu" thay vì "bị hủy" liên quan đến các chủ đề bị xóa khỏi hồ bơi và sau đó xáo trộn ngăn xếp của chúng. –