示例#1
0
        private void StartSystemStatsThread()
        {
            Thread statsCheckThread = new Thread(StartUpdatingSystemStats);

            AppThreadManager.AddThread(statsCheckThread);
            statsCheckThread.Start();
        }
示例#2
0
        private void CreateProcess()
        {
            if (isProcessStarted)
            {
                return;
            }
            Process newProcess = ProcessManager.StartProcess(10000);

            if (newProcess != null)
            {
                isProcessStarted = true;
            }
            ProgressReportingInvoker pri = new ProgressReportingInvoker(
                () => { ProcessManager.KillProcess(newProcess.Id.ToString()); isProcessStarted = false; },
                this,
                new Func <string, bool>(IsProcessAlive));


            Thread newProcessThread = new Thread(() => pri.Start(10000, newProcess.Id.ToString()));

            AppThreadManager.AddThread(newProcessThread);
            newProcessThread.Start();
        }
示例#3
0
 private void AddToManagedThreads(Thread t)
 {
     AppThreadManager.AddThread(t);
 }
示例#4
0
 private void CloseWindow()
 {
     AppThreadManager.TerminateEvery();
     System.Windows.Application.Current.Shutdown();
 }