Olá,
A única função existente para abrir o ambiente é a RpcSetEnv
.
Porém fechar e abrir o ambiente, gera uma queda de performance.
Sendo uma thread de interface, os problemas são maiores, pois por questões de performance, existem inúmeros caches gerados com base no grupo aberto ao inicializar o Protheus, chamar as funções RpcClearEnv
e RpcSetEnv
, pode levar a cenários de exceções e mal funcionamento.
Por exemplo, o REST do Protheus, não abre e fecha ambiente, ele começa a thread no grupo XX e fica nesse mesmo grupo até a thread ser finalizada, por tempo, por exceção etc. Temos diversos cenários de não conformidade, exatamente por mal uso do RpcSetEnv
em thread já previamente preparadas.