我正在尋找一種可配置的方式在後臺線程上運行一些代碼,我不太確定「最佳實踐」是什麼。目前我有一些沿線:如何可選地在後臺線程上運行一些代碼?
Dim sendEmails = Sub()
Dim emailToSend As New SendEmailRequest()
TransferCommonValuesTo(emailToSend, request, sendingUser)
usersToSendEmailTo.ForEach(Sub(u)
TransferValuesTo(emailToSend, u, m_EmailMessageMerger.GetMergedMessage(request.Message, u))
m_EmailSender.Send(emailToSend)
End Sub)
End Sub
If cfg.SendBulkEmailUsingBackgroundThread Then
Dim worker As New Thread(sendEmails)
worker.IsBackground = True
worker.Start()
Else
sendEmails()
End If
這是實施我的要求的好方法嗎?
更新:
這將從ASP.NET前端被稱爲(儘管別人是可能的),我使用框架3.5。
「問題」的語氣可能會更好地收到http://codereview.stackexchange.com/ – IAbstract
謝謝 - 我從來沒有聽說過codereview! – DanP
這是一個全部還是空白的情況,即對於整個應用程序,是否要配置線程打開或關閉? –