我弄了个发邮件方法,使用线程,我想在等待发送的时候可以停止发送,就是停止线程或者停止方法执行?怎么操作?
/// <summary>
/// 启动发送邮件线程
/// </summary>
public void SendMailThread()
{
thmail = new Thread(new ThreadStart(DealWithMail));
thmail.Start();
} /// <summary>
/// 处理发送邮件
/// </summary>
public void DealWithMail()
{
SendMailClass.SendMessage(_mailInfo, out succee);
}
SendMailClass这个类中的方法。
/// <summary>
/// 启动发送邮件线程
/// </summary>
public void SendMailThread()
{
thmail = new Thread(new ThreadStart(DealWithMail));
thmail.Start();
} /// <summary>
/// 处理发送邮件
/// </summary>
public void DealWithMail()
{
SendMailClass.SendMessage(_mailInfo, out succee);
}
SendMailClass这个类中的方法。
bool returnValue = false;2、在异步或者是多线程里面 执行关键循环部位来句
if(returnValue == true)
return;//退出3、在要取消按钮上面来句
returnValue = true;见笑了...
不过还是找找有没有自带的 colse方法...
rest.set();
thread.join(); //等待线程终止在需要停止的线程或方法中等待信号
if(rest.waitone(100))
return;