Gurobiバージョン9.1以降、Global Interpreter Lock (GIL)は、低レベルでの最適化処理中に解放されます。これにより、Gurobiの最適化が動作している間、ユーザープログラムは別のPythonスレッドで他のPythonコードを実行することができます。
ただし、Gurobi Environmentの作成および削除はスレッドセーフではないことに注意してください。複数のスレッドでモデルを解く場合には、メインスレッドでenvironmentを作成および削除し、追加の各スレッドには専用に初期化されたenvironmentを渡すことが推奨されます。