private void updateProblem() { if (problemQueue.Count > 0) { currentProblem = problemQueue.Dequeue(); } if (problemQueue.Count < 3) { Extensions.RunAsynchronously(generateProblems, () => { foreach (ProblemFunctionInstance i in Storage.tempInstanceStorage) { problemQueue.Enqueue(i); } }); } if (currentProblem == null) { currentProblem = problemFunction.getInstance(); } textBox1.Clear(); numTries = 3; lbl_var1.Text = formatProblemOutput(currentProblem.problem); inputAns = ""; intAns = ""; correctAns = currentProblem.result; Console.WriteLine($"\t\t\t[ RECIEVED DATA ]\n\n[DTA] PRB : {currentProblem.problem}\n[DTA] ANS : {currentProblem.result}\n"); }
private void generateProblems() { List <ProblemFunctionInstance> list = new List <ProblemFunctionInstance>(); for (int i = 0; i < 5; i++) { ProblemFunctionInstance cur = problemFunction.getInstance(); list.Add(cur); Console.WriteLine($"\t\t\t[ ASYNC LOAD #{i} ]\n\n[DTA] PRB : {cur.problem}\n[DTA] ANS : {cur.result}\n"); } Storage.tempInstanceStorage = list; }