/// <summary> /// Releases all resources used by the InernalThread. /// </summary> /// <param name="bDisposing">Set to <i>true</i> when called from Dispose().</param> protected virtual void Dispose(bool bDisposing) { if (m_evtCancel != null) { m_evtCancel.Set(); } StopInternalThread(); if (m_evtCancel != null) { m_evtCancel.Dispose(); m_evtCancel = null; } }
private void Solver_OnTrainingIteration(object sender, TrainingIterationArgs <T> e) { m_log.WriteLine("Iteration = " + e.Iteration.ToString() + " - Loss = " + e.SmoothedLoss.ToString()); if (double.IsNaN(e.Loss)) { m_log.WriteError(new Exception("Loss = NAN!")); m_evtCancel.Set(); return; } if (double.IsInfinity(e.Loss)) { m_log.WriteError(new Exception("Loss = Infinity!")); m_evtCancel.Set(); return; } }
void log_OnWriteLine(object sender, LogArg e) { if (m_iprogress != null) { CreateProgressArgs arg = new CreateProgressArgs(e.Progress, e.Message); m_iprogress.OnProgress(arg); if (arg.Abort) { m_evtCancel.Set(); } } }
private void abortToolStripMenuItem_Click(object sender, EventArgs e) { abortToolStripMenuItem.Enabled = false; m_evtCaffeCancel.Set(); m_evtCancel.Set(); }
private void exitToolStripMenuItem_Click(object sender, EventArgs e) { m_evtCancel.Set(); m_evtThreadDone.WaitOne(); Close(); }
/// <summary> /// Shutdown the data queries and consolidation thread. /// </summary> public void Shutdown() { m_evtCancel.Set(); m_iquery.Close(); }
public static void Stop() { CancelEvent.Set(); }
/// <summary> /// Shutdown the data queries and consolidation thread. /// </summary> public void Shutdown() { m_evtCancel.Set(); m_colDataQuery.Shutdown(); m_colData.Cancel.Set(); }
/// <summary> /// Stop training or running. /// </summary> /// <param name="sender">Specifies the sender</param> /// <param name="e">specifies the arguments.</param> private void btnStop_Click(object sender, EventArgs e) { m_evtCancel.Set(); m_bw.CancelAsync(); m_bStopping = true; }
/// <summary> /// Stop the internal query thread. /// </summary> public void Shutdown() { m_evtCancel.Set(); }