我是 C# 的新手,但我从 VB.Net 学到了很多关于 Windows .Net 编程的知识。
我刚刚制作了一个简单的 SMTP 客户端,它可以从程序发送电子邮件。它是一个控制台应用程序,一次只能通过服务器发送一封电子邮件。这非常慢,我需要通过我的客户端发送多封电子邮件同时.
这在 C# 中可能吗?
只需使用多个线程(多个进程)。
在 C# 中,您可以通过任务来完成此操作。
new Task(delegate {
smtpClient.send(myMessage);
}).Start();
只需包裹你的send
命令在此对象中,它将异步发送。
请注意,如果将其包含在循环中,它将为每封邮件启动一个新进程。
如果您需要同时发送大量电子邮件,我建议您使用ThreadPool
。它可以让您控制同时拥有的并发线程数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)