コード例 #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!StressWorker.IsBusy)
     {
         StressWorker.RunWorkerAsync();
         button1.Text = "Stop";
     }
     else
     {
         StressWorker.CancelAsync();
         button1.Text = "Stress";
     }
 }
コード例 #2
0
        private void StressWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            int max   = int.Parse(TextBoxMax.Text);
            int speed = int.Parse(TextBoxSpeed.Text);

            for (int i = 0; i < max; i++)
            {
                if (StressWorker.CancellationPending)
                {
                    e.Cancel = true;
                    break;
                }

                client.LogMessage("Stress test" + i, LogEntryLevel.Information);

                StressWorker.ReportProgress((int)((float)i / max * 100));
                Thread.Sleep(speed);
            }
        }