Car*_*aya 5 c# asynchronous real-time
我目前正在开发一个C#套接字服务器,需要向实时进程发送和接收命令.客户端是一个Android设备.目前,实时要求是"软"的,但是将来可能会出现更严格的时序要求.让我们说将来可能会向可能有潜在危险的起重机发送命令.
服务器正在运行,看起来非常适合我当前的同步套接字服务器设计.我有单独的线程来接收和发送数据.我想知道是否有任何理由尝试异步服务器套接字方法?它能提供更多的稳定性和/或更快的性能吗?
我将掩盖实时的定义,并说异步套接字不会更快地使请求进程的主体,但会增加并发性(您可以在任何时间采取的请求数).如果所有处理器都忙于处理某些事情,那么您将无法获得任何收益.这只会让您在处理器等待套接字接收某些内容的情况下获益.
只是一个关于实时的注释,如果您的实时要求类似于需要保证在x时间内响应,那么C#和.NET将不会给您这样的保证.然而,这取决于您当前和未来的"软"定义.可能是您恰好获得了良好的响应时间,但不要将其与真正的实时系统混淆.