private void ClientInquire(object obj) { double sum = 0; while (true) { try { if (bQueueCount > 0) { bData = (byte[])qDataWrite.Dequeue(); state_online = true; if (IsZero == true) { for (int i = 4; i <= 301; i += 3) { VibrationData(i); sum += vibrationMO[0]; } ZeroLine = Math.Round(sum / 100, 2); IsZero = false; break; } bQueueCount--; } Thread.Sleep(3); } catch (Exception ex) { mFrm.ShowMessage(mFrm.txtTestProgram, ex.Message); break; } } }