Đang chuẩn bị liên kết để tải về tài liệu:
Tiểu trình, tiến trình , và sự đồng bộ phần 3

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Bạn có thể sử dụng các lớp dẫn xuất từ WaitHandle (đã được thảo luận trong mục 4.2) để gọi thực thi một phương thức. Bằng phương thức RegisterWaitForSingleObject của lớp ThreadPool, bạn có thể đăng ký thể hiện ủy nhiệm WaitOrTimerCallback với thread-pool khi một đối tượng dẫn xuất từ WaitHandle đi vào trạng thái signaled. | Bạn có thể sử dụng các lớp dẫn xuất từ WaitHandle đã được thảo luận trong mục 4.2 để gọi thực thi một phương thức. Bằng phương thức RegisterWaitForSingleObject của lớp ThreadPool bạn có thể đăng ký thể hiện ủy nhiệm WaitOrTimerCallback với thread-pool khi một đối tượng dẫn xuất từ WaitHandle đi vào trạng thái signaled. Bạn có thể cấu hình thread-pool để thực thi phương thức chỉ một lần hay tự động đăng ký lại phương thức mỗi khi WaitHandle đi vào trạng thái signaled. Neu WaitHandle đã ở trạng thái signaled khi bạn gọi RegisterWaitForSingleObject phương thức sẽ thực thi ngay lập tức. Phương thức Unregister của đối tượng System.Threading.RegisteredWaitHandle được trả về bởi phương thức RegisterWaitForSingleObject được sử dụng để hủy bỏ việc đăng ký. Lớp thường được dùng làm bộ kích hoạt là AutoResetEvent nó sẽ tự động chuyển sang trạng thái unsignaled sau khi ở trạng thái signaled. Tuy nhiên bạn cũng có thể thay đổi trạng thái signaled theo ý muốn bằng lớp ManualResetEvent hay Mutex. Ví dụ dưới đây trình bày cách sử dụng một AutoResetEvent để kích hoạt thực thi một phương thức có tên là EventHandler. using System using System.Threading public class EventExecutionExample Phương thức sẽ được thực thi khi AutoResetEvent đi vào trạng thái signaled hoặc quá trình đợi hết thời gian time-out . private static void EventHandler object state bool timedout Hiển thị thông báo thích hợp ra cửa sổ Console tùy vào quá trình đợi đã hết thời gian hay AutoResetEvent đã ở trạng thái signaled. if timedout Console.WriteLine 0 Wait timed out. DateTime.Now.ToString HH mm ss.ffff else Console.WriteLine 0 1 DateTime.Now.ToString HH mm ss.ffff state public static void Main Tạo một AutoResetEvent ở trạng thái unsignaled. AutoResetEvent autoEvent new AutoResetEvent false Tạo một thể hiện ủy nhiệm WaitOrTimerCallback tham chiếu đến phương thức tĩnh EventHandler. EventHandler sẽ được gọi khi AutoResetEvent đi vào trạng thái signaled hay quá trình đợi hết thời gian. WaitOrTimerCallback handler new

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.