public void Send(SendArguements arg) { Thread sendThread = new Thread(SendTask); sendThread.IsBackground = true; previousSendArguements = arg; sendThread.Start(previousSendArguements); }
private void SendTask(object arg) { SendArguements realArg = (SendArguements)arg; while (true) { if (!BusySign) { break; } else { Thread.Sleep(100); } } string data = "Motor" + BroadcastService.Separator + (int)realArg.DirA + BroadcastService.Separator + realArg.SpeedA + BroadcastService.Separator + (int)realArg.DirB + BroadcastService.Separator + realArg.SpeedB + BroadcastService.Separator + realArg.Time + BroadcastService.Separator + Environment.NewLine; BroadcastService broadcastService = BroadcastService.GetInstance(); broadcastService.BroadcastToInterNetwork(data); BusySign = true; }