Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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)
                {
                }
            }
        }
Beispiel #3
0
        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)
                {
                }
            }
        }
Beispiel #4
0
 /// <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());
 }
Beispiel #6
0
		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());
 }