2016-02-16 42 views
3

我想知道antlr 4生成的分析樹是否線程安全。文檔中沒有任何內容表明它是或不是。我想緩存生成的分析樹,以便我不必爲相同的輸入重新分析它們,但是我希望確保在我這樣做之前它是安全的。antlr4解析樹線程安全嗎?

+0

你發現它是否線程安全嗎? – Thaha

回答

0

這取決於你讓他們線程安全。這是一個您必須像其他人一樣保護的數據結構。

+0

假設我的訪問者不更改樹數據,我可以假設它是線程安全的嗎?訪問分析樹的行爲是否會導致antlr目標運行時內部的分析樹被修改?我很確定它不會在內部改變數據,但我希望能從一位開發人員那裏得到明確的答案。 – ptrepag

+0

從多個線程只讀訪問從來沒有問題。當一個或多個線程修改某些內容時,這總是一個問題。 –