ASP.NET MVC 多線程異步操作 可傳參數


在項目過程中遇到需要發送郵件的情況,反應特別慢,用戶體驗很不好,所以用了多線程

純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是帶參數的方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM