5 Stimmen

flex/lex yacc/bison multithreading-umgebung

Kann ich den von flex/bison|lex/yacc erzeugten Code in einer Multithreading Umwelt ? Ich fürchte, es gibt eine Menge globaler Variablen. Wie kann das behoben werden?

10voto

laalto Punkte 143902

Mit flex können Sie %option reentrant und mit Bison %pure-parser um ablauffähigen Code zu erzeugen, der keine globalen Daten enthält. Möglicherweise benötigen Sie dennoch eine Art von Synchronisierung, um zu verhindern, dass mehrere Threads dieselben Datenblöcke gleichzeitig verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X