Tôi đang lên kế hoạch sử dụng Trình xử lý sự kiện tự động đặt lại cho giao tiếp giữa các chủ đề.Đồng bộ hóa chủ đề .NET
EventWaitHandle handle = new EventWaitHandle(false, EventResetMode.AutoReset);
My sản xuất đang đề nhìn như dưới đây
produceSomething();
handle.Set();
Trong thread của người tiêu dùng, tôi phải tải dữ liệu cho mỗi một phút hoặc khi sản xuất được gọi là Set phương pháp
try
{
while(true)
{
handle.WaitOne(60000, false);
doSomething(); // Downloads data from Internet.
// Takes lot of time to complete it.
}
}
catch(ThreadAbortException)
{
cleanup();
}
Câu hỏi của tôi là nếu chuỗi tiêu thụ đang chạy doSomething
chức năng và các cuộc gọi của nhà sản xuất được đặt, thì trạng thái của đối tượng sự kiện Tự động đặt lại là gì?
Yêu cầu của tôi là ngay khi nhà sản xuất gọi phương thức thiết lập, tôi phải tải xuống dữ liệu mới từ Internet. Nếu chức năng doSomething
đang chạy, khi Nhà sản xuất gọi phương thức thiết lập, tôi phải ngắt nó và gọi lại.