Я пытаюсь использовать поток несколько раз и обрабатывать стоп-поток, если пользователь не реагирует достаточно быстро.Использование потока Несколько раз
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);
}
}
Прямо сейчас это не кажется, что «приглашение» нить завершения, и поэтому он выходит из строя, когда начинается второй вопрос.
Так что мне нужно решение! Я, конечно, не против отвечать на вопросы, чтобы помочь себе получить ответ.
Возможно, вы захотите посмотреть на этот вопрос, для решения, которое, по моему мнению, релевантно: http://stackoverflow.com/questions/142826/is-there-a-way-to-indefinitely-pause-a-thread/143153 # 143153 – blueberryfields