コード例 #1
0
 bool isRunning()
 {
     if (m_runing.WaitOne(0))
     {
         OptWaitWnd wnd = new OptWaitWnd("", "正在运行,请稍后操作");
         wnd.ShowDialog();
         return(true);
     }
     return(false);
 }
コード例 #2
0
        void Run(thrRun fun)
        {
            m_runing.Set();
            Thread thread = new Thread(() => {
                try
                {
                    fun();
                    m_runing.Reset();
                }
                catch (Exception ex)
                {
                    MyLogger.logger.Warn(ex.ToString());
                    this.Dispatcher.Invoke(() => {
                        OptWaitWnd wnd = new OptWaitWnd("", ex.ToString());
                        wnd.ShowDialog();
                    });
                    m_runing.Reset();
                }
            });

            thread.IsBackground = true;
            thread.Start();
        }