/// <summary> /// Read Data /// </summary> /// <param name="eventClientHandleName"></param> private void ReadData(string eventClientHandleName) { using (var readEventWaitHandle = new EventWaitHandle(false, EventResetMode.AutoReset, eventClientHandleName)) { var data = m_JsonShmReceiver.LoadFromSharedMemory(); if (data != null) { ReciveQueue.Enqueue(data); DataRecived?.Invoke(this, EventArgs.Empty); } readEventWaitHandle.Set(); } }
public void ShmSendReciveTest() { const string testData = "The Test Data"; const string shmName = "TestShm"; using (var shmSender = new JsonShmSender <string>(shmName)) { using (var shmReceiver = new JsonShmReceiver <string>(shmName)) { var send = shmSender.SaveToSharedMemory(testData); Assert.IsTrue(send); var recived = shmReceiver.LoadFromSharedMemory(); Assert.AreEqual(testData, recived); } } }