Tôi đã cố gắng triển khai mẫu nhà sản xuất/người tiêu dùng trong C#. Tôi có một chuỗi người tiêu dùng theo dõi hàng đợi được chia sẻ và một chuỗi nhà sản xuất đặt các mục vào hàng đợi được chia sẻ. Chuỗi nhà sản xuất được đăng ký để nhận dữ liệu ... tức là, nó có một trình xử lý sự kiện, và chỉ ngồi xung quanh và đợi một sự kiện OnData kích hoạt (dữ liệu đang được gửi từ api của bên thứ 3). Khi nó nhận được dữ liệu, nó dính nó vào hàng đợi để người tiêu dùng có thể xử lý nó.Trong .NET, chuỗi sự kiện nào sẽ được xử lý?
Khi sự kiện OnData kích hoạt trong nhà sản xuất, tôi đã dự kiến nó sẽ được xử lý bởi chuỗi sản xuất của tôi. Nhưng điều đó dường như không phải là những gì đang xảy ra. Sự kiện OnData có vẻ như đang được xử lý trên một chuỗi mới! Đây có phải là cách .net luôn hoạt động ... các sự kiện được xử lý theo chủ đề của riêng họ? Tôi có thể kiểm soát chuỗi nào sẽ xử lý các sự kiện khi chúng được nâng lên không? Điều gì xảy ra nếu hàng trăm sự kiện được nâng lên gần như đồng thời ... mỗi người sẽ có chủ đề riêng của mình?
Nó có thể giúp đăng một số mã và/hoặc các lớp bạn đang sử dụng. –
Bạn có đang nói về các sự kiện trong ý nghĩa từ khóa C# 'event' hoặc các sự kiện trong ý nghĩa' EventWaitHandle' không? Tôi nghĩ rằng bạn nên đăng một số mã số ... –
@codeka: nó có vẻ giống như 'sự kiện', cho bài viết của mình. –