3 ms·
"Starvation" is being denied the necessary resource indefinitely. What you describe is "soft real-time failure".
by Joker_vD 6y ago
"Starvation" is being denied the necessary resource indefinitely. What you describe is "soft real-time failure".
- formerly_proven 6y agoI think these are equivalent when applicable, because starving a task long enough of a resource for either the resource to expire or the task's deadline to expire has the same effect as starving the task of the resource indefinitely: task fails to progress.
- Joker_vD 6y agoThat's called "firm real-time failure". Again, the standard definitions of starvation/liveness only use "eventually" and "never" without mentioning actual physical time IIRC, and the real-time systems use a whole another bunch of concepts to deal with actual, physical time. And it doesn't really fail to progress if it's cancelled on deadline expiration, it progresses to a non-successful completion. If it instead hanged indefinitely, yes, that'd be a problem.