5

マルチスレッド環境で flex/bison|lex/yacc によって生成されたコードを使用できますか? グローバル変数がたくさんあると思います。どうすれば修正できますか?

4

1 に答える 1

10

flex を使用する%option reentrantと、bisonを使用し%pure-parserて、グローバル データを持たない再入可能コードを生成できます。複数のスレッドが同じデータ ブロックを同時に使用するのを防ぐために、何らかの同期が必要な場合があります。

于 2009-11-04T22:43:06.683 に答える