Ejemplo n.º 1
0
        public static Thread Start(ThreadStart method)
        {
            ExceptionHandlingThread eht = new ExceptionHandlingThread(method);

            eht.thread = new Thread(new ThreadStart(eht.ThreadStarted));

            lock (live_threads)
                live_threads.Add(eht.thread);

            eht.thread.Start();

            return(eht.thread);
        }
		public static Thread Start (ThreadStart method)
		{
			ExceptionHandlingThread eht = new ExceptionHandlingThread (method);

			eht.thread = new Thread (new ThreadStart (eht.ThreadStarted));

			lock (live_threads)
				live_threads.Add (eht.thread);

			eht.thread.Start ();

			return eht.thread;
		}
Ejemplo n.º 3
0
        public static void Start()
        {
            if (!Enabled)
            {
                return;
            }

            Logger.Log.Debug("Starting Inotify threads");

            lock (event_queue) {
                if (shutdown_requested || snarf_thread != null)
                {
                    return;
                }

                running = true;

                snarf_thread = ExceptionHandlingThread.Start(new ThreadStart(SnarfWorker));
                ExceptionHandlingThread.Start(new ThreadStart(DispatchWorker));
            }
        }