GuardantApi и автоматическая защита
Столкнулся со следующей проблемой:
в приложении, защищенном автоматической защитой, идет периодический
вызов GrdCheck (период если важно 30 секунд) и считываются данные с ключа,
через некоторое время работы приложения (порядка 10-15 минут)
срабатывает автоматическая защита, хотя ключ на месте и определяется.
При этом проявляется такое поведение только на большом количестве ядер
(проверял на 16 ядерной конфигурации). С чем может быть связано такое поведение?
(инициализация проводится один раз при старте, ключ локальный Sign,
status = GrdApi.GrdStartup(GrdFMR.Local);
...
_handle = GrdApi.GrdCreateHandle(GrdCHM.MultiThread);
status = GrdApi.GrdGetLastError(_handle);
...
status = GrdApi.GrdSetAccessCodes(_handle, _pubKey + Salt, _readCode + SaltR);
...
status = GrdApi.GrdSetFindMode(_handle, GrdFMR.Local, GrdFM.NProg, NProg, 0, 0, 0, 0, GrdDT.GSII64, GrdFMM.SignUSB, GrdFMI.USB);
...
status = GrdApi.GrdFind(_handle, GrdF.First, out dongleId, out keysInfo);
while (status != GrdE.AllDonglesFound){
status = GrdApi.GrdFind(_handle, GrdF.Next, out dongleId, out keysInfo);
}
...
status = GrdApi.GrdLogin(_handle, GrdLM.Nothing);
все обращения к GrdApi синхронизированы