本文整理汇总了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);
//}
}
}