Inheritance: IDisposable
Esempio n. 1
0
        public static void Kill(MovingThread thread)
        {
            EventWaitHandle wh = thread.CallDelegInMainLoop(KillMe);

            wh.WaitOne();
            if (thread.ExceptionHappened != null)
            {
                throw thread.ExceptionHappened;
            }
            wh.Close();
        }
Esempio n. 2
0
File: Main.cs Progetto: mono/uia2atk
		public static void Start (MovingThread guiThread)
		{
			if ((guiThread != null) && (guiThread.ThreadState == ThreadState.Running))
				return;

			if (guiThread != null) {

				guiThread.NotMainLoopDeleg = Run;
				guiThread.Start ();
				
				//little hack (it doesn't matter, it's just for the nunit tests) in
				//order to wait for Gtk initialization
				for (int i = 0; i < 20 && win == null; i++)
				Thread.Sleep (250);
			}
			else
			{
				Run ();
			}
		}
Esempio n. 3
0
        public static void Start(MovingThread guiThread)
        {
            if ((guiThread != null) && (guiThread.ThreadState == ThreadState.Running))
            {
                return;
            }

            if (guiThread != null)
            {
                guiThread.NotMainLoopDeleg = Run;
                guiThread.Start();

                //little hack (it doesn't matter, it's just for the nunit tests) in
                //order to wait for Gtk initialization
                for (int i = 0; i < 20 && win == null; i++)
                {
                    Thread.Sleep(250);
                }
            }
            else
            {
                Run();
            }
        }
Esempio n. 4
0
File: Main.cs Progetto: mono/uia2atk
		public static void StartRemotely (MovingThread guiThread)
		{
			Start (guiThread);
		}
Esempio n. 5
0
File: Main.cs Progetto: mono/uia2atk
		public static void Kill (MovingThread thread) 
		{
			EventWaitHandle wh = thread.CallDelegInMainLoop (KillMe);
			wh.WaitOne ();
			if (thread.ExceptionHappened != null)
				throw thread.ExceptionHappened;
			wh.Close ();
		}
Esempio n. 6
0
 public static void StartRemotely(MovingThread guiThread)
 {
     Start(guiThread);
 }