在asp.net用户之间共享巨大的字节数组
本文关键字:字节 字节数 数组 巨大 共享 asp net 用户 之间 | 更新日期: 2023-09-27 17:53:30
我的ASP中有一些巨大的原始字节数据数组(1 MB * 100)。网络应用程序。它们需要非常频繁地向多个用户广播。
线程在后台处理数据并不时更新。
你能给我一些建议,最好的选择是在他们之间共享缓冲区吗?
这听起来像是内存映射文件的一个很好的案例
内存映射文件包含虚拟内存中文件的内容。文件和内存空间之间的这种映射使应用程序(包括多个进程)能够通过直接读写内存来修改文件。从。net Framework 4开始,你可以使用托管代码访问内存映射文件,就像Windows本地函数访问内存映射文件一样
http://msdn.microsoft.com/en-us/library/dd997372 (v = vs.110) . aspx
http://msdn.microsoft.com/en-us/library/vstudio/system.io.memorymappedfiles.memorymappedfile线程处理数据
那是ASP吗?净的线程吗?我不会在IIS上下文中执行这种类型的任务(为什么不呢)。相反,我建议共享内存由IIS之外的单独进程管理,例如Windows服务。
内存映射文件机制非常适合于更新数据的Windows服务,以及单独的ASP。根据需要访问数据的网络工作线程