0

現在、データベースから顧客データを読み取り、いくつかの条件についてデータをチェックし、それらの条件が満たされているかどうかに基づいて電子メール通知を送信する方法があります。

このプロセスは毎分実行されます

ただし、より多くの顧客がシステムに追加されると、顧客ごとに同じプロセスを繰り返す必要があります。

もちろん、次のように各顧客に対して FOR ループを実行しても意味がありません。

顧客 = get_all_customers()
FOREACH( CUSTOMERS 内の顧客)
    マイメソッド(お客様)
END FOR

上記は非常に非効率的です。

次のように、マルチスレッドのアプローチの方がうまくいくと考えています。

顧客 = get_all_customers()
FOREACH( CUSTOMERS 内の顧客)
    StartNewThread( MyMethod(顧客) )
END FOR

問題はありますか?特に、10 人の顧客がいるとしましょう。問題はないと確信しています。10 スレッドにまたがります。しかし、50 人または 100 人の顧客がいる場合はどうなるでしょうか。これは、毎分 100 スレッドが生成されることを意味します。私の代替手段は何ですか?

4

1 に答える 1