private void RunBoostBtn_Click(object sender, RoutedEventArgs e) { ParallelCodeRunner pcr = new ParallelCodeRunner(); tbMatches.Text = ""; pcr.Code = tbCode.Text; pcr.ExternalOutput = new System.Collections.Concurrent.BlockingCollection <string>(); pcr.ExternalInput.Add("2"); pcr.Run(); string outstr = string.Join("\n", pcr.ExternalOutput); tbMatches.Text = "result = \n" + outstr; }
public void Paint(int inp) { ParallelCodeRunner intcomp = new ParallelCodeRunner(); tracker.Output = intcomp.ExternalInput; intcomp.ExternalOutput = tracker.Input; intcomp.Code = initcode; intcomp.ExternalInput.Add(inp.ToString()); intcomp.RunInThread(); tracker.RunInThread(); bool r = intcomp.ThreadedResult(); // now that the computer is done, tell the tracker to stop too. tracker.Input.Add(PaintTracker.HALT); bool s = tracker.ThreadedResult(); }