我打算在高流量环境中使用MaxMind.GeoIP2,这意味着很多线程将共享MaxMind.GeoIP2.DatabaseReader。文档不清楚,我想知道它是否是线程安全的?
这是我使用的文档http://maxmind.github.io/GeoIP2-dotnet/doc/v0.4.0/index.html(我相信这是最新的版本)
答案 0 :(得分:2)
它是线程安全的。文档说API完全支持在多线程应用程序中使用。您应该在许多线程中共享reader对象。请看链接 - https://github.com/maxmind/MaxMind-DB-Reader-java/blob/master/README.md
Also, if you check the source code, there is a test for multi-threading. 希望有所帮助!