private void F_MyTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { if (f_SendDataItems != null && f_SendDataItems.Count > 0) { T data = f_SendDataItems.Dequeue(); MyEventDo <T> sendData = new MyEventDo <T>(data); EventTriggered?.Invoke(sendData); } }
private void DoSendMyData_EventTriggered(MyEventDo <MyData> e) { Action work = new Action(() => { long id = e.MyData.ID; for (int i = 0; i < 9999999; i++) { id += i; id -= i; id++; id--; } txtDisplay.Text += id.ToString() + Environment.NewLine; }); txtDisplay.InvokeIfRequired(work); //txtDisplay.Text += e.MyData.Name + Environment.NewLine; }