【发布时间】:2012-05-09 03:36:03
【问题描述】:
是不是因为实时系统上的时间限制意味着线程或任务应该根据时间来控制自己的执行,而顺序执行的程序可能由于其任务负载而无法保证达到时间?
问候,谢谢。
【问题讨论】:
-
实际上有很多实时系统(然后我假设我们在谈论硬 rt 保证?)在小型嵌入式设备上运行,即使是多个线程的概念也不存在。所以你的假设一开始是错误的:)
-
当系统控制时间敏感的外部进程并对不可预测的外部输入做出反应时,它不能总是在响应或倾向于另一项任务之前等待完成任务。它有时必须同时处理两个或更多任务。
-
同意@Voo,我曾经编写不使用进程、不使用线程、依赖中断和合作多任务处理的 rt 代码。我认为该代码是并发的。我们今天所说的并发是什么意思?
-
这是我有点迷茫的地方,我在讲座中读到实时系统本质上是并发的,就像现实世界的模型一样。这句话让我很困惑
-
@MikeHoward 这就是我在第一条评论中想要表达的意思。现实世界不会等待。如果您在阅读论文时茶壶沸腾了,您可能会在倒水时短暂中断阅读,但您会从中断的地方继续阅读。这就是合作多任务处理。如果你是一个真正的多任务处理者,你可能会一边倒一边继续阅读!!这有点像一个多核 cpu 同时运行两个线程。
标签: java multithreading time concurrency real-time