現在、データベースから顧客データを読み取り、いくつかの条件についてデータをチェックし、それらの条件が満たされているかどうかに基づいて電子メール通知を送信する方法があります。
このプロセスは毎分実行されます
ただし、より多くの顧客がシステムに追加されると、顧客ごとに同じプロセスを繰り返す必要があります。
もちろん、次のように各顧客に対して FOR ループを実行しても意味がありません。
顧客 = get_all_customers() FOREACH( CUSTOMERS 内の顧客) マイメソッド(お客様) END FOR
上記は非常に非効率的です。
次のように、マルチスレッドのアプローチの方がうまくいくと考えています。
顧客 = get_all_customers() FOREACH( CUSTOMERS 内の顧客) StartNewThread( MyMethod(顧客) ) END FOR
問題はありますか?特に、10 人の顧客がいるとしましょう。問題はないと確信しています。10 スレッドにまたがります。しかし、50 人または 100 人の顧客がいる場合はどうなるでしょうか。これは、毎分 100 スレッドが生成されることを意味します。私の代替手段は何ですか?