我们目前有一种方法可以从我们的数据库中读取客户数据,检查数据是否符合某些条件,然后根据是否满足这些条件发送电子邮件通知。
此过程每分钟运行一次
但是,随着越来越多的客户添加到我们的系统中,需要为每个客户重复相同的过程。
当然,像这样对每个客户进行 FOR 循环是没有意义的:
CUSTOMERS = get_all_customers() FOREACH(客户中的客户) 我的方法(客户) 结束
以上似乎效率很低。
我认为多线程方法会更好,如下所示:
CUSTOMERS = get_all_customers() FOREACH(客户中的客户) StartNewThread(我的方法(客户)) 结束
这有什么问题吗?特别是,假设有 10 个客户,那么我相信它会很好 - 10 个线程将跨越。但是当有 50 或 100 个客户时会发生什么?这意味着每分钟将产生 100 个线程!我的替代方案是什么?