///|
/// 示例 1:Hello DES —— 最简事件调度
///
/// 演示如何创建仿真环境、调度事件、运行主循环。
/// 三个事件按时间顺序触发,输出各自的发生时间。
fn main {
let env = @core.new_env(until=20.0)
let log : Array[String] = []
ignore(
env.schedule(time=3.0, callback=fn() {
log.push("事件 A 在 \{env.now()} 触发")
}),
)
ignore(
env.schedule(time=1.0, callback=fn() {
log.push("事件 B 在 \{env.now()} 触发")
}),
)
ignore(
env.schedule(time=7.0, callback=fn() {
log.push("事件 C 在 \{env.now()} 触发")
}),
)
env.run()
for line in log {
println(line)
}
println("仿真结束时间: \{env.now()}")
}