我有一个需要加速的 Microsoft .NET 应用程序,以便它能够对传入的 TCP/IP 互联网数据包具有更确定的往返响应时间。
是否有任何实时版本的 Windows,或者可以运行 Microsoft .NET 代码的实时操作系统?
答案1
显而易见的操作系统是Windows Embedded,它可以为您提供软实时或硬实时(取决于您的应用程序),但我不知道它对.Net 的支持有多好。 当然,有些版本的 Win Embedded 具有一些支持 .Net但魔鬼藏在细节中。
后来补充:如果你是一个受虐狂,另一种选择是,你可以将你的应用程序移植到PLC 使用这些库。
答案2
您可以从 IntervalZero 查看 RTX:http://www.intervalzero.com/rtx.htm
它是 Windows 的商业实时扩展,可以为您提供您所寻求的确定性。
这是一个金融交易应用程序吗?
答案3
你可以运行单核细胞增多症在 Linux 上。Mono 是“开源、跨平台的 C# 和 CLR 实现,与 Microsoft.NET 二进制兼容”
答案4
我不是实时专家,但您可以尝试在 Windows CE 下运行您的应用程序。
我不知道.Net 是否可用,但值得检查。