TAILIEUCHUNG - Tiểu trình, tiến trình , và sự đồng bộ phần 3

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 ) để 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 để 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 đượ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 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 0 Wait timed out. HH mm else 0 1 HH mm 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

Đã 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.