【发布时间】:2009-11-04 22:33:22
【问题描述】:
我可以在 多线程 环境中使用 flex/bison|lex/yacc 生成的代码吗?恐怕有很多全局变量。怎么解决?
【问题讨论】:
-
您的意思是在多个线程上解析某些输入的各个 [不相关] 部分?
标签: c multithreading parsing yacc lex
我可以在 多线程 环境中使用 flex/bison|lex/yacc 生成的代码吗?恐怕有很多全局变量。怎么解决?
【问题讨论】:
标签: c multithreading parsing yacc lex
使用 flex,您可以使用 %option reentrant 和使用 bison %pure-parser 来生成没有全局数据的可重入代码。您可能仍然需要某种同步来防止多个线程同时使用相同的数据块。
【讨论】: