私はスレッドを何度も使用しようとしています。スレッドを複数回使用する
Thread ask = new Thread (new ThreadStart (MathQuiz.prompt));
ask.Start();
ask.Join(30000);
if (answer == 4)
{
score = score+1;
answer = 0;
}
Console.WriteLine();
Console.WriteLine("Press any key to move on to the next question!");
Console.WriteLine();
Console.ReadKey(true);
Console.WriteLine("What is 15/3?");
Console.WriteLine();
ask.Start();
ask.Join(30000);
if (answer == 5)
{
score = score+1;
answer = 0;
}
...
static void prompt()
{
preanswer = (Console.ReadLine());
if (!decimal.TryParse(preanswer, out answer))
{
Console.WriteLine("That wasn't even a number or decimal!");
}
else
{
answer = decimal.Parse(preanswer);
}
}
今のところは、「プロンプト」スレッドが終了していることを思われない、そして2番目の質問が始まるとき、それがクラッシュ。
だから私は解決策が必要です!私はもちろん、答えを得るのを助けるために質問に答えても構いません。
この質問を見て、適切と思われる解決策を探してみるとよいでしょう。http://stackoverflow.com/questions/142826/is-there-a-way-to-indefinitely-pause-a-thread/143153#143153 – blueberryfields