public List <string> Getstrings() { strings.Clear(); var address = regex.Match(addresses[0].ToString()).ToString(); var iplist = new List <string>(); for (int i = 2; i < 20; i++) { iplist.Add($"{address}.{i}"); } List <Thread> threads = new List <Thread>(); foreach (var ip in iplist) { var tws = new ThreadWithState( ip, new ThreadCallback(ResultCallback) ); Thread t = new Thread(new ThreadStart(tws.ThreadProc)); threads.Add(t); t.Start();//start thread and pass it the port } foreach (var thread in threads) { thread.Join(); } return(strings); }
public List <Greenhouse> GetGreenhouses() { Greenhouses.Clear(); var address = regex.Match("192.168.1.5").ToString();//"192.168.1"; var iplist = new List <string>(); for (int i = 1; i < 5; i++) { iplist.Add($"{address}.{i}"); } List <Thread> threads = new List <Thread>(); foreach (var ip in iplist) { var tws = new ThreadWithState( ip, ResultCallback ); Thread t = new Thread(tws.ThreadProc); threads.Add(t); t.Start(); //start thread and pass it the port } foreach (var thread in threads) { thread.Join(); } return(Greenhouses); }