2010-10-22 37 views

Trả lời

6

Hàng đợi thư là một cách để giải quyết vấn đề của bạn.

Nếu bạn muốn nạp máy trạng thái của bạn với các sự kiện bên ngoài từ các chủ đề khác, chúng có thể ghi các sự kiện này vào hàng đợi thư sẽ được máy trạng thái của bạn đọc.

Nếu bạn muốn các chủ đề khác kích hoạt trên các hành động từ máy trạng thái của bạn, nó có thể ghi vào các hàng đợi tin nhắn khác nhau liên quan đến một chuỗi sẽ đọc từ MQ của nó.

Một nhược điểm là các sự kiện được sắp xếp theo thứ tự thời gian. Nếu máy trạng thái của bạn không ở trạng thái xử lý sự kiện nó chỉ đọc từ hàng đợi, bạn phải quyết định làm gì với sự kiện này: phá hủy nó, đặt nó trở lại hàng đợi, nhớ nó để sử dụng trong tương lai ...

+0

Tôi đọc với sự quan tâm đoạn cuối của bạn về thứ tự sự kiện. Bạn có thể nhờ bất kỳ cơ hội nào tôi hướng tới các ví dụ, nguồn hoặc bài viết về thao tác của hàng đợi sự kiện trong các máy trạng thái không? – BiAiB

5

Có lẽ Khung lượng tử là thứ bạn đang tìm kiếm? Xem http://state-machine.com/ để biết thêm thông tin. Có cổng cho nhiều vi điều khiển cũng như cho linux và windows.

+0

Hi squeakySquirrel. Vâng, tôi cũng đã khám phá trang web này và cuốn sách của nó. Hấp dẫn ! Cám ơn. JCLL – JCLL

+0

Tôi đã sử dụng QF trong môi trường thương mại, cả có và không có chủ đề. Lúc đầu thì lúc đầu khá lúng túng, nhưng bây giờ tôi không thể tưởng tượng được việc viết mã quan trọng về an toàn theo bất kỳ cách nào khác. Không giống như hầu hết các triển khai đặc biệt, QPC được thiết kế để cân đối tốt mà không trở thành một mớ hỗn độn lớn. –

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