protected override void OnLoad(EventArgs e) { base.OnLoad(e); System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer(); timer.Interval = 100; timer.Tick += delegate { Console.WriteLine("Collecting..."); GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced); }; timer.Start(); ChattyWorker worker = new ChattyWorker(); worker.DoWork += delegate { Console.WriteLine("Worker starting"); for (int i = 0; i < 10; i++) { Thread.Sleep(250); Console.WriteLine(i); } Console.WriteLine("Worker exiting"); }; worker.RunWorkerAsync(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer(); timer.Interval = 100; timer.Tick += Collect; timer.Start(); ChattyWorker worker = new ChattyWorker(); worker.RunWorkerCompleted += new SomeTarget().Foo; worker.DoWork += delegate { Console.WriteLine("Worker starting"); for (int i = 0; i < 10; i++) { Thread.Sleep(250); Console.WriteLine(i); } Console.WriteLine("Worker exiting"); }; worker.RunWorkerAsync(); }