我目前正在阅读关于Windows的IPC,我想就实施以下系统寻求一些意见和建议,我认为这可能是非常典型的! :)
客户端以大约1kb /秒的最大速率生成内存中数据。理想情况下,IPC实现允许客户端将这些数据转储到具有快速I / O(最可能是RAM)的临时转储位置,然后尽快继续执行其他任务。然后,服务器将从临时转储位置弹出数据,然后使用相对较慢的I / O将其写入某个持久存储。目标是让客户快速转储,然后让服务器执行缓慢的数据保存工作。
只是写上面的描述似乎已经表明共享内存是要走的路。或者是其他一些可以实现我需要的Windows特定机制吗?
答案 0 :(得分:0)
我在另一篇文章中找到了答案: how-to-design-multithreaded-application
在该帖子中,Remus Rusanu指出了一系列关于如何构建高性能Windows应用程序的文章。对于想要在Windows上实现高性能多线程服务器的人来说,它看起来像是必读。