【发布时间】:2012-05-15 00:19:06
【问题描述】:
我正在尝试使用多线程方法同时发送多封电子邮件。这是我的描述:
我有 5 封邮件需要随机发送:
Email1
Email2
Email3
Email4
Email5
可能会先发送 Email5,然后再发送 Email1 或 Email4。
我的客户有一个新要求:Email1,2,3 可能是随机发送的,但 Email4 必须在 Email5 之前发送(用户在 Email5 之前得到一个 Email4,我的意思是一些电子邮件需要按顺序发送,一些需要随机发送)。
我不知道如何使用多线程方法来处理这个问题。
【问题讨论】:
-
你的意思是Email5必须是Email4之后的下一个,还是Email5可以在Email4之后的任何时间到达,而其他的介于两者之间?
-
您发送电子邮件的顺序并不能保证相同的交货顺序。大多数电子邮件由发送/接收邮件服务器批量发送,并且许多电子邮件客户端按发送日期排序,而不是发送日期。我知道这不能回答您的问题,因此我将其作为评论发布,但您应该牢记这一点。
-
@p.campbell: 是的,Email5 必须是 Email4 之后的下一个
-
@Chris:我明白了,反正只要Email5一定要在Email4发完之后再发
标签: c# multithreading email