2011-01-07 28 views
5

Thứ tự sự kiện xếp hàng của Silverlight Dispatcher có được bảo quản nghiêm ngặt không?Đơn đặt hàng xếp hàng sự kiện Silverlight Dispatcher

Để xây dựng: Nếu tôi có chính xác một chủ đề khác gọi là Dispatcher.BeginInvoke, có đảm bảo rằng các cuộc gọi đó sẽ được xử lý trên chuỗi giao diện người dùng theo cùng thứ tự hoặc là thứ tự không xác định không?

+0

Hài hước, câu hỏi chính xác này đã được hỏi trước và gần đây nhưng tôi không thể tìm thấy nó ngay bây giờ. Câu trả lời chính xác giống nhau được đưa ra. – AnthonyWJones

Trả lời

6

Từ MSDN:

Nếu nhiều cuộc gọi BeginInvoke được thực hiện tại DispatcherPriority cùng, họ sẽ được thực hiện theo thứ tự các các cuộc gọi được thực hiện.

vì vậy, có, nếu cùng một chuỗi đang xếp hàng các thư, chúng sẽ được thực thi theo thứ tự chúng được xếp hàng đợi. Đó là giả sử Silverlight theo các quy tắc tương tự (tôi giả định nó không nhưng nó không bao gồm một DispatcherPriority có thể truy cập) và tài liệu MSDN cho Silverlight's BeginInvoke khá nhẹ.

Các vấn đề liên quan