在項目過程中遇到需要發送郵件的情況,反應特別慢,用戶體驗很不好,所以用了多線程
純Asp.net項目以及mvc項目測試通過
1、無參數
Thread Thread1 = new Thread(new ThreadStart(Received));
Thread Thread2 = new Thread(new ThreadStart(SendMail));
Thread1.Start();
Thread2.Start();
Thread1.Join();
Thread.Sleep(1000);
Received和SendMail無參數的方法
2、帶參數
System.Threading.Thread Thread1 = new System.Threading.Thread(() =>
{
Fun_CampaignInsert(campmaterial, campaign);
});
System.Threading.Thread Thread2 = new System.Threading.Thread(() =>
{
sendMail(campmaterial, campaign);
});
Thread1.Start();
Thread2.Start();
Thread1.Join();
System.Threading.Thread.Sleep(1000);
Fun_CampaignInsert和sendMail是帶參數的方法