我可以使用相同的z3上下文来解决独立问题吗?

时间:2014-04-12 04:53:59

标签: z3

我通过其C ++接口使用z3作为我的应用程序中的底层约束求解器。我声明一个z3上下文作为一个类的成员,用于解决许多独立的约束集。

事情就是这样:我宣布z3'求解器'当解决约束集但是z3' context'在解决许多独立问题时是同一个问题。 我不确定在解决独立问题时使用相同的z3上下文是否正确。顺便说一句,我的计划做了我的预期。

1 个答案:

答案 0 :(得分:1)

是的,只要每个检查的所有约束都被声明到该求解器中,使用单独的求解器应该是安全的。请注意,上下文不是线程安全的,因此如果它们使用相同的上下文,并行运行这些求解器可能会导致问题。