我知道字符串或字符串生成器有 strlen 或 length 属性。有什么方法可以计算字符串的长度并显示或公开特定字符串的大小?(例如 if (string = length of 200) then (String = 20KB 或 MB)
我用MemoryMappedFile
as msdn做了一个简单的测试:
2个进程,1个内存映射文件:
using (MemoryMappedFile mmf = MemoryMappedFile.CreateNew("testmap", 10000))
{
bool mutexCreated;
Mutex mutex = new Mutex(true, "testmapmutex", out mutexCreated);
using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
BinaryWriter writer = new BinaryWriter(stream, Encoding.UTF8);
writer.Write("1");
}
mutex.ReleaseMutex();
Console.WriteLine("Start Process B and press ENTER to continue.");
Console.ReadLine();
mutex.WaitOne();
using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
BinaryReader reader = new BinaryReader(stream, Encoding.UTF8);
Console.WriteLine("Process A says: {0}", reader.ReadString());
Console.WriteLine("Process B says: {0}", reader.ReadString());
}
mutex.ReleaseMutex();
}
Run Code Online (Sandbox Code Playgroud)
using …
Run Code Online (Sandbox Code Playgroud)