public static void ForceStopUpdate() { if (LSQueryThread.IsAlive) { LSQueryThread.Abort(); } LSu.CloseComm(); /*if (IODataUpdateThread.IsAlive) * { * IODataUpdateThread.Abort(); * }*/ }
// not in use, use acs's as master // private static void IODataUpdate() // { // while (true) // { // Thread.Sleep(10); // IODataCollection.UpdateDataSetIOFromQueryList(); // IODataCollection.RemoveOldFromChangeDict(); // } // } private static void StopThreadLSQuery() { LSThreadAbort = true; int i = 0; while ((!LSThreadAborted) && (i < 10)) { Thread.Sleep(100); i++; } ; try { LSQueryThread.Abort(); } catch { } LSu.CloseComm(); LSThreadAbort = false; LSThreadAborted = false; }