當前位置: 首頁>>代碼示例>>C#>>正文


C# AutoResetEvent.ThrowIfHandleTimesOut方法代碼示例

本文整理匯總了C#中System.Threading.AutoResetEvent.ThrowIfHandleTimesOut方法的典型用法代碼示例。如果您正苦於以下問題:C# AutoResetEvent.ThrowIfHandleTimesOut方法的具體用法?C# AutoResetEvent.ThrowIfHandleTimesOut怎麽用?C# AutoResetEvent.ThrowIfHandleTimesOut使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Threading.AutoResetEvent的用法示例。


在下文中一共展示了AutoResetEvent.ThrowIfHandleTimesOut方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: IfCanRunCommandWithNoOutputAndEventRunFinishedIsRaised

 public void IfCanRunCommandWithNoOutputAndEventRunFinishedIsRaised()
 {
     var runSync = new RunAsync();
     var result = 0;
     var waitHandle = new AutoResetEvent(false);
     runSync.RunFinished += () =>
         {
             result = 1;
             waitHandle.Set();
         };
     runSync.Run("write");
     waitHandle.ThrowIfHandleTimesOut(TimeSpan.FromSeconds(5));
     Assert.AreEqual(1, result);
 }
開發者ID:jamescurran,項目名稱:chocolatey-Explorer,代碼行數:14,代碼來源:TestRunAsync.cs

示例2: IfCanRunCommandAndReturnOutput

        public void IfCanRunCommandAndReturnOutput()
        {
            var runAsync = new RunAsync();
            var result = "";
            var waitHandle = new AutoResetEvent(false);
            runAsync.OutputChanged += (x) =>
                {
                    result = x;
                    waitHandle.Set();
                };
            runAsync.Run("write test");

            waitHandle.ThrowIfHandleTimesOut(TimeSpan.FromSeconds(5));

            Assert.AreEqual("test\r\n", result);
        }
開發者ID:jamescurran,項目名稱:chocolatey-Explorer,代碼行數:16,代碼來源:TestRunAsync.cs

示例3: IfListOfInstalledPackagesCallsRunFinishedWhenHasPackages

        public void IfListOfInstalledPackagesCallsRunFinishedWhenHasPackages()
        {
            var libDirHelper = _mocks.Get<IChocolateyLibDirHelper>();
            var waitHandle = new AutoResetEvent(false);
            libDirHelper.Stub(x => x.ReloadFromDir()).Return(new List<Package>() { new Package() });
            IList<Package> result = new List<Package>();
            _service.RunFinshed += packages =>
            {
                result = packages;
                waitHandle.Set();
            };

            _service.ListOfIntalledPackages();

            waitHandle.ThrowIfHandleTimesOut(TimeSpan.FromSeconds(5));

            Assert.AreEqual(1, result.Count);
        }
開發者ID:jamescurran,項目名稱:chocolatey-Explorer,代碼行數:18,代碼來源:TestInstalledPackagesService.cs

示例4: IfListOfInstalledPackagesCallsRunFailedWhenReloadFromDirThrowsException

        public void IfListOfInstalledPackagesCallsRunFailedWhenReloadFromDirThrowsException()
        {
            var libDirHelper = _mocks.Get<IChocolateyLibDirHelper>();
            var waitHandle = new AutoResetEvent(false);
            libDirHelper.Stub(x => x.ReloadFromDir()).Throw(new Exception());
            var result = 0;
            _service.RunFailed += packages =>
            {
                result = 1;
                waitHandle.Set();
            };

            _service.ListOfIntalledPackages();

            waitHandle.ThrowIfHandleTimesOut(TimeSpan.FromSeconds(5));

            Assert.AreEqual(1, result);
        }
開發者ID:jamescurran,項目名稱:chocolatey-Explorer,代碼行數:18,代碼來源:TestInstalledPackagesService.cs

示例5: IfCanRunWrongCommandWithNoOutputAndEventOutputChangedIsRaised

 public void IfCanRunWrongCommandWithNoOutputAndEventOutputChangedIsRaised()
 {
     var runSync = new RunAsync();
     var result = "";
     var waitHandle = new AutoResetEvent(false);
     runSync.OutputChanged += (x) =>
     {
         result = x;
         waitHandle.Set();
     };
     runSync.Run("thingdingding");
     waitHandle.ThrowIfHandleTimesOut(TimeSpan.FromSeconds(5));
     Assert.AreEqual("No output", result);
 }
開發者ID:jamescurran,項目名稱:chocolatey-Explorer,代碼行數:14,代碼來源:TestRunAsync.cs


注:本文中的System.Threading.AutoResetEvent.ThrowIfHandleTimesOut方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。