Isolando e multiplicando a instanciação de uma biblioteca C em processo

Temos uma biblioteca C (janelas .lib e .a linux) que apenas permite a criação de um singleton e que também não é desligada corretamente (a memória vazou e os threads foram deixados vivos) que foram instanciado

Rescrevendo-o e procurando os bugs de lado, existe uma maneira simples de isolar esse tipo de código de comportamento inadequado em processo, de modo que a restrição de singleton possa ser removida e a arrumação impura possa ser protegida por sandbo

Estou interessado principalmente em quaisquer opções em processo, se houver. Um processo separado obviamente resolveria isso, mas incorreria em uma sobrecarga arquitetônica para permitir o controle remoto da biblioteca, a menos que existam soluções de baixo impacto para isso (ele possui uma API ampla, portanto, manter muita cola não é particularmente atraente).

questionAnswers(1)

yourAnswerToTheQuestion