有这样的场景,有二个进程同时对一个文件进行操作,一个是读,一个是写。那么我如何在写了后,让另外一个进程能够读到最新的数据,在读的时候读出来后是放在静态数据结构里的。除了进程间通讯外,在winform里是不是有类似于web中的文件依赖缓存?读出来的数据放在缓存里,当文件内容变化时,缓存失效?
典型的操作系统的问题
winform中有FileSystemWatcher组件,这个是专门用来监视文件系统变化的,应该能达到类似你说的文件依赖缓存功能 ,你自己写一个缓存依赖类包装一下
如果是本机的话,有一种技术叫消息总线,一个发布,一个订阅,应该就能实现你的需求了。