private void timerRefresh_Tick(object sender, EventArgs e) { //string logMsg = "Timer Refresh..."; //log.LogText(logMsg); devices = GetConnectableDev(); foreach (int device in devices) { if (Lbl[device].Text == "Disconnected" || Lbl[device].Text == "Not Connected") { //logMsg = "Connecting in refresh: " + device; //log.LogText(logMsg); Task reconThread = Task.Factory.StartNew(() => { ts[device] = new Turnstile(ip[device], device, this, log, web); ts[device].ConnectTurnstile(); }); } } }
private void BackgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { DisconnectAll(); devices = GetConnectableDev(); //punchedTickets = new string[noOfDevices]; //punchedTickets = Enumerable.Repeat("", noOfDevices).ToArray(); //h = Enumerable.Repeat(IntPtr.Zero, devices.Length).ToArray(); Task[] ConThread = new Task[noOfDevices]; foreach (int device in devices) { //ts[device] = new Turnstile(ip[device], device, this, log, web); //ts[device].Connect() ConThread[device] = Task.Factory.StartNew(() => { ts[device] = new Turnstile(ip[device], device, this, log, web); ts[device].ConnectTurnstile(); }); //ThreadPool.QueueUserWorkItem(ConnectThread, new object[] { device }); } }