計算量の多いプログラムを書く必要があります。そのため、計算を行う前に、データベースからメモリにデータをロードする必要があります (毎回データベースからデータをフェッチする時間を節約するためです。
プログラムを Web サービスにして、多くのクライアントが複数の計算を同時に実行できるようにしたいと考えています。
読み込みデータはかなりの量のメモリを必要とするため、すべての計算で同じデータ (グローバル データ) を共有する必要があります。
ただし、2 人のユーザーが同時に同じデータをロードするように要求した場合、1 人が既にデータをロードしているときに同期の問題が発生し、2 番目のユーザーが同じデータを再度ロードし始めます。
特にこれのためにスレッドロックを行う必要がありますか? Web サービスはマルチスレッド プログラミングを意味しますか? 私は C++ プログラマーなので WWS (windows web service) を使用する予定ですが、以前は純粋なアルゴリズムしか扱っていなかったので、これは初めてのことです。
混乱させてすみません。
どうもありがとうございました。