void refreshProgressBar(object[] parameters) { if (progressBar1.InvokeRequired == false) { progressBar1.Maximum = (int)parameters[0]; progressBar1.Value = (int)parameters[1]; label1.Text = (int)parameters[1] + "/" + (int)parameters[0]; } else { ThreadedAction refreshP = new ThreadedAction(refreshProgressBar); this.Invoke(refreshP, parameters); } }
void ThreadUI() { secondThreadBackground = new Thread(new ThreadStart(run.runTest)); secondThreadBackground.Start(); while (!run.workFinished) { try { ThreadedAction refreshP = new ThreadedAction(refreshProgressBar); this.Invoke(refreshP, new object[] { new object[] { (int)run.maxLength, (int)run.actually } }); } catch (Exception ex) { } } }
void ThreadUI() { secondThreadBackground = new Thread(new ThreadStart(run.Generate)); secondThreadBackground.Start(); while (!run.WorkFinished) { try { ThreadedAction refreshP = new ThreadedAction(refreshProgressBar); this.Invoke(refreshP, new object[] { new object[] { (int)run.TotalWork, (int)run.ProgressFinished, (string)run.NameActual } }); } catch (Exception ex) { } } }
/// <summary> /// Executes any pending actions. /// </summary> public static void Update() { while (PendingActions.Any()) { ThreadedAction ta = PendingActions.Peek(); try { ta.Action(); } catch (ThreadAbortException) { throw; } catch (Exception) { } finally { PendingActions.Dequeue(); } } }
IEnumerator FileIOCoroutine() { var extractSong = new ThreadedAction(findSongToPlay); yield return StartCoroutine(extractSong.WaitForComplete()); }
public void Send () { Debug.Log("Send -1 "); isDone = false; state = RequestState.Waiting; if (acceptGzip) SetHeader ("Accept-Encoding", "gzip"); Debug.Log("Send 0 "); var extractAction = new ThreadedAction(SendFunctionNoParam); // ThreadPool.QueueUserWorkItem (new WaitCallback (SendFunction)); Debug.Log("Send 14 "); }
IEnumerator ScreenshotCoroutine() { var screengrab = new ThreadedAction(TakeScreenshot); yield return StartCoroutine(screengrab.WaitForComplete()); }