Có thể thực thi mã sau từ nhiều luồng cùng một lúc.Thêm đại biểu vào sự kiện - an toàn luồng
this._sequencer.Completed += OnActivityFinished;
Chủ đề có an toàn khi thêm đại biểu vào bộ xử lý sự kiện từ nhiều chuỗi không?
Chủ đề có an toàn khi xóa đại biểu đến từ trình xử lý sự kiện từ nhiều luồng không?
Cách đơn giản và bảo trì nhất để làm cho chuỗi này an toàn là gì?
Một làm rõ nhỏ - đây là việc thực hiện trong .NET 4, Trước đó nó được sử dụng 'lock (this)' (cũng xem câu trả lời của desco) –
@ohadsc Tôi vừa tạo một sự kiện và biên dịch với .net 2 và nó vẫn tạo ra Interlocked mã như được định nghĩa bởi timwi – Simon
@Simon bạn đúng, đó là một tính năng trình biên dịch, không phải là một thời gian chạy. Tôi nên nói "đây là việc thực hiện trong trình biên dịch C# 4" –