Pergunta

Posso usar o código gerado pelo flex / bison | lex / yacc em um multithreaded ambiente? Eu tenho medo, há uma série de variáveis ??globais. Como ele pode ser corrigido?

Foi útil?

Solução

Com o Flex você pode usar %option reentrant e com %pure-parser bisonte para gerar o código re-entrantes que não tem dados globais. Você ainda pode precisar de algum tipo de sincronização para evitar vários segmentos usando os mesmos blocos de dados ao mesmo tempo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top