Segmentação
As estruturas de dados do Libbson NÃO são seguras para threads. Você é responsável por acessar e mutar essas estruturas de um thread de cada vez.
O Libbson requer threads POSIX (pthreads) em todas as plataformas do tipo UNIX. No Windows, a interface de threading nativa é usada. A Libbson usa a biblioteca de threading do seu sistema para gerar com segurança ObjectIds exclusivos , e para fornecer uma implementação de contingência para operações atômicas em plataformas sem atômica integrada.