【发布时间】:2011-09-19 22:24:51
【问题描述】:
当我们在 windows 上构建软实时应用程序时,我们应该考虑什么(软件和硬件):每 XXX 毫秒发生一次并且应该在 YYY 毫秒内完成的任务。 (尽管错过截止日期的后果很糟糕,但应用程序仍然可以从错过的截止日期中恢复 - 因此是“软”实时)。
我已经想到了几个问题: 是否有应该更改的注册表设置,查看? 用外置显卡代替板载视频更好吗?
示例预期答案: 如果您使用 TCP,您应该继续阅读(并禁用)Nagle Algorithm,因为它会延迟数据包发送。
(这可能会在社区 wiki 中上交)
【问题讨论】:
-
这是理论上的问题还是课堂上的问题,还是您想到的背后有实际应用?
-
我认为在给出真正好的响应之前,需要更多关于应用程序将要做什么的详细信息。
-
@Bart 真实世界应用
-
@Benoittr:这有点含糊。这是您正在安装/实现的实际应用程序?
-
@mrdenny 我试图让问题尽可能通用,以避免特定的本地优化。但是在这里:一个应用程序接收一些 TCP 数据,对数据进行一些计算密集型处理,可能需要在结束之前中断(并发送它迄今为止找到的最佳解决方案)通过 TCP 返回。中断时,我需要确保尽早这样做,以便有时间实际发送数据,但不要太晚,否则我会增加错过截止日期的机会。
标签: windows hardware real-time