本文整理汇总了C#中System.IO.MemoryMappedFiles.MemoryMappedViewAccessor.ReadInt32方法的典型用法代码示例。如果您正苦于以下问题:C# MemoryMappedViewAccessor.ReadInt32方法的具体用法?C# MemoryMappedViewAccessor.ReadInt32怎么用?C# MemoryMappedViewAccessor.ReadInt32使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
的用法示例。
在下文中一共展示了MemoryMappedViewAccessor.ReadInt32方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RefreshData
public void RefreshData()
{
string tempLogString;
comMMFViewAccessor = comMMF.CreateViewAccessor(0, capacity);
//循环写入,使在这个进程中可以向共享内存中写入不同的字符串值
int strLength ;
char[] charsInMMf;
while (DetectMainProgram())
{
SyncNamed.WaitOne();
strLength = comMMFViewAccessor.ReadInt32(0);
charsInMMf = new char[strLength];
//读取字符
comMMFViewAccessor.ReadArray<char>(4, charsInMMf, 0, strLength);
//------------------------------释放同步对象
SyncNamed.ReleaseMutex();
//------------------------------
stringInMMf=new string(charsInMMf);
CustomFunc = XmlSerialize.DeserializeXML<List<CustomFunc>>(stringInMMf);
//-----------------------------------------------------
//-----------------------------------------------------
foreach (CustomFunc m_CustomFunc in CustomFunc)
{
m_CustomFunc.a_ifuncDriver = allPlugins.Find(it => it.Info== m_CustomFunc.a_funcInfo.a_funcValue.driverName);
if (m_CustomFunc.a_ifuncDriver != null)
{
}
else
{
m_CustomFunc.a_funcInfo.a_stateValue.runState = "End";
m_CustomFunc.a_funcInfo.fault = "cant find driver file";
//----------------------------------------------------------------
tempLogString = "comName:" + m_CustomFunc.a_funcInfo.a_funcValue.funcName + "-找不到驱动文件-" + m_CustomFunc.a_funcInfo.a_funcValue.driverName;
LogHelper.WriteLog(tempLogString);
//----------------------------------------------------------------
#if DEBUG
Debug.WriteLine("cant find driver file");
#endif
}
}
//-----------------------------------------------------
//-----------------------------------------------------
//-----------------------------------------
if (CustomFunc != null)
{
#if DEBUG
Debug.WriteLine(CustomFunc[0].a_funcItfaceInfo.recData);
#endif
MethodInvoker In = new MethodInvoker(XmlDataGetted);
this.BeginInvoke(In);
MethodInvoker In2 = new MethodInvoker(TreeViewRefresh);
this.BeginInvoke(In2);
}
else
{
LogHelper.WriteLog("共享内存读取错误");
}
Thread.Sleep(new TimeSpan(0, 0, 0, 0, 1000));
}
System.Environment.Exit(1);
}