并发场景约束
密码模块TA支持的最大session数为100,所有CA共用此密码模块TA的session资源,超过此限制时调用密码模块接口会报错。各接口使用密码模块TA session的情况如下:
- SDF_OpenDevice会占用一个密码模块TA的session,直到SDF_CloseDevice接口被成功调用后释放。
- SDF_OpenSession、SDF_CloseSession、ECM_OpenSession、ECM_FactoryReset接口仅在被调用阶段占用一个密码模块TA的session,接口执行完毕时释放密码模块TA的session。
- SDF_CloseDevice关闭SDF_OpenDevice占用的密码模块TA的session。
- 对于除上述接口外的其他接口,在同一个线程中,每次调用会占用一个密码模块TA,且此session在接口退出时不会立即释放,若1s内当前线程有新的调用则继续使用此TA session;
若超过1s无新的调用则回收此TA session,下次调用时需申请新的TA session。实际情况下由于调度等因素可能会略高于1s(1.5-2s)。多进程场景下需要等待20S才能确保TA session被回收。
父主题: 特殊规格说明