我是在asp.net中编写多线程应用程序的新手。我有一个主类,它假设发送批量电子邮件需要很长时间。所以,我在main方法中使用一个线程向用户显示一个模板页面,显示你的电子邮件将被发送,然后它返回main方法并继续发送这些电子邮件。 在主要方法中:
ThreadStart job = new ThreadStart(showresult);
Thread thread = new Thread(job);
thread.Start();
SENDEMAILMETHOD();
并以showresult方法:
public void showresult ()
{
try{
string showresulttemplate = File.ReadAllText (Path.GetFullPath (Server.MapPath ("~/templates/messaging/showresult.tpl")));
DotLiquid.Template liquidresultshow = Template.Parse (showresulttemplate);
Response.Write (liquidresultshow.Render ());
} catch (Exception ex ) {
Logger.Error ( ex.ToString () );
}
}
我的代码或逻辑出了什么问题?