“多线程发送”和“单线程循环发送”
2010-05-12 by 李正己
这里简单介绍双翼邮件群发软件单线程循环发送、多线程发送的区别,更详细的信息查看双翼邮件群发软件工作 原理…
双翼邮件群发软件默认是用单线程发送的,建议用单线程发送,因为有些邮箱不支持多线程发送。
单线程循环发送
一个任务中只有一个线程,几个账户(发送邮箱)排队循环发送,比如:用三个账户发送,过程如下
- 第1个账户 发送 第1封信
- 第2个账户 发送 第2封信
- 第3个账户 发送 第3封信
- 第1个账户 发送 第4封信
- 第2个账户 发送 第5封信
- 第3个账户 发送 第6封信
- ……
多线程发送
一个任务中有多个线程一起工作,每个线程都相当于一个单线程循环发送。
多线程发送会涉及到线程账户分配的问题,有下面三种情况
- 线程多,账户少:比如用3个账户发,使用了10个线程,每个线程都用一个账户来发,那么其中3个线程用了第一个账户,另外3个线程用了第二个账户,其余4个线程用了第三个账户。
- 线程数量等于账户数量:比如用10个账户,10个线程发,每个线程用一个账户。
- 线程少,账户多:比如3个线程,用了7个账户,那每个线程将用多个账户循环发送,一个线程选择其中2个账户,另外一个线程选择其中2个账户,最后一个线程选择剩余的3个账户。
多线程发送时有一个邮件分配器,邮件分配器来分配那个线程来发送那封邮件,保证一封邮件只被一个账户发送出去,分配的原则如下
- 一次只分配给一封。
- 先申请先分配,这样会出现发送快的邮箱发送的多。
3.1以及以前的版本多线程是按账户分配的,每个线程使用一个账户,不能指定线程的数量,选择几个账户就会有几个线程。
更多、更详细的内容请查看 双翼邮件群发软件工作原理…