我有下面的代碼,它每隔60秒向我們的收件人列表發送一批電子郵件。我不知道該怎麼做才能到達線程的完成部分,以便完成後我可以記錄發送郵件的最終狀態。這是可能的lambda風格的線程或我必須做別的嗎?謝謝。c中的線程和lambda#
(new Thread(()=>
{
message.To.Clear();
var emailsToSend = memberlist.Skip(currentCount).Take(takeCount).ToList();
foreach (var email in emailsToSend)
{
message.To.Add(new MailAddress(email.Email));
//for logging purposes
campaign.SentTo.Add(new BroadcastEmailCampaignSentTo
{
MemberId = email.MemberId,
Email = email.Email,
DateSent = DateTime.Now
});
}
})).Start(pauseTime);
我會確保你同步訪問所述變量。 – ChaosPandion