можно так
| Код | Thread thr = new Thread(gelegat() { gt:; string temp = ""; initPort(port); byte[] toSend1 = new byte[] { 0x1B, 0x50, 0x0D, 0x0A }; PortWrite(port, toSend1); temp = port.ReadLine(); temp = parse(temp); if (Convert.ToDouble(temp) > 2.0) { first = temp; } else goto gt; }); thr.IsBackground = true; thr.Start();
|
или сделать так
| Код | public static string FindFirst(object state) { try { var o = (MyObject)state; var port = o.port; var first = o.first;
gt:; string temp = ""; initPort(port); byte[] toSend1 = new byte[] { 0x1B, 0x50, 0x0D, 0x0A }; PortWrite(port, toSend1); temp = port.ReadLine(); temp = parse(temp); if (Convert.ToDouble(temp) > 2.0) { first = temp; } else { //Thread.Sleep(1000); goto gt; }
} catch {} }
|
|