Flex/Lex、Yacc/Bison和多线程环境

5

我能在多线程环境中使用由flex/bison|lex/yacc生成的代码吗?我担心会有很多全局变量。如何解决这个问题?


你的意思是在多个线程中解析输入的各个[不相关]部分吗? - mjv
1个回答

10

使用Flex时,您可以使用%option reentrant指令,在Bison中使用%pure-parser指令生成无全局数据的可重入代码。但是,您可能仍需要某种同步机制来防止多个线程同时使用相同的数据块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接