public void MainStart()
{
if (server.Equals("") || intusernum == 0)
{
return;
}
//开始创建子线程
for (int i = 0; i < intusernum; i++)
{
Thread Users = null;
try
{
Users = new Thread(new ThreadStart(this.ceshi));
Users.Priority = ThreadPriority.Normal;
Users.Start();
}
catch (Exception e)
{
this.richTextBox1.Text += "发生错误:" + e + "/r/n";
isend = true;
this.button1.Enabled = true;
this.button2.Enabled = false;
return;
}
}
}
//子线程:检测得到页面时间
public void ceshi()
{
//MessageBox.Show("线程开始", "警告");
while (!isend)
{
Random rdm1 = new Random(unchecked((int)DateTime.Now.Ticks));
string tname = rdm1.Next().ToString();
try
{
DateTime temptime = new DateTime();
temptime = DateTime.Now;
WebRequest myRequest = WebRequest.Create(server); //出事化WEB页面
WebResponse myResponse = myRequest.GetResponse(); //返回RESPONSE对象
Stream stream = myResponse.GetResponseStream();
StreamReader sr = new StreamReader(stream);
string retstr = "";
string tmp = "";
while ((tmp = sr.ReadLine()) != null)
{
retstr += tmp;
}
myResponse.Close(); //管理RESPONSE对象
this.Invoke(new MethodInvoker(
delegate
{
this.richTextBox1.Text += "线程" + tname + "执行时间为:" + DateTime.Now.Subtract(temptime) + "豪秒/r/n/r/n";
}
));
}
catch (Exception ex)
{
this.Invoke(new MethodInvoker(
delegate
{
this.richTextBox1.Text += "错误:您输入的URL地址不正确,或该页面不存在!" + ex.Message + "/r/n/r/n";
}));
}
}
}