Beispiel #1
0
        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;
        }
Beispiel #2
0
        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();
        }