当前位置: 首页>>代码示例>>C#>>正文


C# Problem.GetType方法代码示例

本文整理汇总了C#中Problem.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Problem.GetType方法的具体用法?C# Problem.GetType怎么用?C# Problem.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Problem的用法示例。


在下文中一共展示了Problem.GetType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Run

        public void Run(Problem problemToSolve, RunModes runMode, BatchModes batchMode = BatchModes.None)
        {
            problemToSolve.RunMode = runMode;
            problemToSolve.Logging = Logging;

            Thread problemThread = new Thread(problemToSolve.Run);

            DateTime start = DateTime.Now;
            problemThread.Start();

            bool useTimer = batchMode != BatchModes.None;
            bool tooSlow = false;
            Timer EulerTimer = new Timer(
                (obj) => {
                    if (useTimer) {
                        if (problemThread.ThreadState == ThreadState.Running) {
                            useTimer = false;
                            tooSlow = true;
                            Console.WriteLine(String.Format("{0} - {1}", problemToSolve.GetType(), SlowString));
                            var stat = new Statistics(problemToSolve.GetType(), SlowString, new TimeSpan(0, 1, 0), false);
                            StatisticsWriter.Add(stat);
                            problemThread.Abort();
                        }
                    }
                }, null, Minute, Minute);
            problemThread.Join();

            if (!tooSlow) {
                useTimer = false;
                RunResponse response = problemToSolve.RunResponse;
                var elapsed = DateTime.Now - start;
                var correct = response.Response != null && response.Solution != null &&
                                            response.Response.Equals(response.Solution);
                var stat = new Statistics(problemToSolve.GetType(), response.Response, elapsed, correct);
                StatisticsWriter.Add(stat);
                //if (!batchMode) {
                Console.WriteLine(stat);
                //}
            }
        }
开发者ID:BobHemphill,项目名称:EulerCSharp,代码行数:40,代码来源:EulerProblemEngine.cs


注:本文中的Problem.GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。