static void Main(string[] args) { var fileManager = new MappedFileManager("monitorFile"); var fileChangedEvent = new EventWaitHandle(false, EventResetMode.AutoReset, "MonitorFileChanged"); while (true) { var message = new MessageModel() { MessageTime = DateTime.Now.ToBinary(), ServerNumber = 2, UptimeSeconds = SystemMonitorManager.UpTime.TotalSeconds, CurrentProcessPriority = SystemMonitorManager.CurrentProcessPriority, CurrentSystemTime = SystemMonitorManager.CurrentSystemTime.ToBinary(), ServerProcessPriority = 1 }; fileManager.WriteMessageToFile(message); Console.WriteLine("Send message:"); Console.WriteLine(message); fileChangedEvent.Set(); Thread.Sleep(5000); } }
static void Main(string[] args) { var fileManager = new MappedFileManager("monitorFile"); var fileChangedEvent = new EventWaitHandle(false, EventResetMode.AutoReset, "MonitorFileChanged"); while (true) { fileChangedEvent.WaitOne(); var message = fileManager.ReadLastMessageFromMappedFile(); Console.WriteLine("Received message"); Console.WriteLine(message); Thread.Sleep(500); } }