public void StartTestDispose()
 {
     using (var newmanager = new ProcessThreadsManager())
     {
         Assert.Equal("!!!150!!!", newmanager.Start(() => TestParam(15)).Result);
     }
 }
 public static void TestCancelException()
 {
     while (true)
     {
         Thread.Sleep(50);
         ProcessThreadsManager.ThrowIfCancellationRequested();
     }
 }
        public void StartTestDisposeKill()
        {
            int procid;

            using (var newmanager = new ProcessThreadsManager())
            {
                var task = newmanager.Start(() => TestSleep(60000));
                procid = newmanager[task].Process.Id;
                Thread.Sleep(200);
            }
            Thread.Sleep(100);
            Assert.Throws <ArgumentException>(() => Process.GetProcessById(procid));
        }
        public void StartTestDisposeNotKill()
        {
            int procid;

            using (var newmanager = new ProcessThreadsManager())
            {
                newmanager.KillOnDispose = false;
                var task = newmanager.Start(() => TestSleep(60000));
                procid = newmanager[task].Process.Id;
                Thread.Sleep(200);
            }
            Thread.Sleep(100);
            var proc = Process.GetProcessById(procid);

            Assert.Equal(procid, proc.Id);
            proc.Kill();
        }
 public void StartTestDisposeNotKill()
 {
     int procid;
     using (var newmanager = new ProcessThreadsManager())
     {
         newmanager.KillOnDispose = false;
         var task = newmanager.Start(() => TestSleep(60000));
         procid = newmanager[task].Process.Id;
         Thread.Sleep(200);
     }
     Thread.Sleep(100);
     var proc = Process.GetProcessById(procid);
     Assert.Equal(procid, proc.Id);
     proc.Kill();
 }
 public void StartTestDisposeKill()
 {
     int procid;
     using (var newmanager = new ProcessThreadsManager())
     {
         var task = newmanager.Start(() => TestSleep(60000));
         procid = newmanager[task].Process.Id;
         Thread.Sleep(200);
     }
     Thread.Sleep(100);
     Assert.Throws<ArgumentException>(() => Process.GetProcessById(procid));
 }
 public void StartTestDispose()
 {
     using (var newmanager = new ProcessThreadsManager())
     {
         Assert.Equal("!!!150!!!", newmanager.Start(() => TestParam(15)).Result);
     }
 }