Những người khác có câu trả lời trực tiếp tốt, nhưng tôi sẽ đề xuất một giải pháp thay thế. Nếu tôi hiểu bạn đúng, bạn muốn có một hệ thống trong C++ hoặc như vậy, nơi bạn có thể đăng sự kiện cháy trong tương lai và mã được chạy khi những sự kiện đó kích hoạt.
Tôi đã có một dự án để làm như thế này, và tôi bắt đầu cố gắng viết một hệ thống sự kiện như vậy trong C++ và sau đó nhanh chóng nhận ra rằng tôi đã có một giải pháp tốt hơn.
Bạn đã cân nhắc viết chương trình của mình bằng Verilog hành vi chưa? Điều đó có vẻ lạ khi viết phần mềm bằng ngôn ngữ mô tả phần cứng, nhưng trình mô phỏng Verilog là hệ thống dựa trên sự kiện bên dưới và hành vi Verilog là một cách rất thuận tiện để thể hiện sự kiện, thời gian, trình kích hoạt, v.v. đó là những gì tôi đã sử dụng) được gọi là Icarus Verilog. Nếu bạn không sử dụng Ubuntu hoặc một số bản phân phối Linux với Icarus đã có trong một gói, việc xây dựng từ nguồn là đơn giản.
Nguồn
2012-02-19 15:07:46
Nếu bạn cảm thấy thoải mái với Python, bạn có thể dùng thử GarlicSim, nó sẽ cho phép bạn thực hiện các mô phỏng dựa trên tác nhân. (Tôi chưa bao giờ thử nó hàng ngàn, nhưng tôi không nghĩ sẽ có vấn đề với nó.) –