我需要编写一个计算密集型程序。所以我需要在计算之前将数据从数据库加载到内存中(以节省每次从数据库中获取数据的时间。
我希望该程序成为一个 Web 服务,并希望许多客户端能够同时运行多个计算。
由于加载数据需要相当多的内存,我希望所有计算都共享相同的数据(全局数据)。
但是,如果两个用户同时调用加载相同的数据,会出现同步问题,当一个已经在加载数据时,第二个又开始加载相同的数据。
我是否需要特别为此做一些线程锁?webservice是否意味着多线程编程?我打算使用 WWS(windows web service),因为我是一名 C++ 程序员,但之前只处理过纯算法,所以这对我来说是新的。
对不起,如果我混淆了你。
非常感谢。