MaxMind.GeoIP2.DatabaseReader Поток безопасно?
Я намерен использовать MaxMind.GeoIP2 в среде с высоким трафиком, это означает, что многие потоки будут совместно использовать MaxMind.GeoIP2.DatabaseReader. Документация не ясна, и я хотел бы знать, является ли это потокобезопасным?
Это документация, которую я использую http://maxmind.github.io/GeoIP2-dotnet/doc/v0.4.0/index.html (и я считаю, что это последняя доступная версия)
1 ответ
Это потокобезопасно. В документации сказано, что API полностью поддерживает использование в многопоточных приложениях. Вы должны разделить объект читателя среди многих потоков. Пожалуйста, смотрите ссылку - https://github.com/maxmind/MaxMind-DB-Reader-java/blob/master/README.md
Также, если вы проверите исходный код, есть тест для многопоточности. Надеюсь, это поможет!