[lldb][NFC] Format part of ScriptInterpreterPython.cpp

Was flagged in https://github.com/llvm/llvm-project/pull/124735
but done separately so it didn't get in the way of that.
This commit is contained in:
David Spickett
2025-01-29 09:58:52 +00:00
parent 9ea64dd878
commit db567eaca0

View File

@@ -152,12 +152,14 @@ public:
private:
void InitializeThreadsPrivate() {
// Since Python 3.7 `Py_Initialize` calls `PyEval_InitThreads` inside itself,
// so there is no way to determine whether the embedded interpreter
// was already initialized by some external code. `PyEval_ThreadsInitialized`
// would always return `true` and `PyGILState_Ensure/Release` flow would be
// executed instead of unlocking GIL with `PyEval_SaveThread`. When
// an another thread calls `PyGILState_Ensure` it would get stuck in deadlock.
// Since Python 3.7 `Py_Initialize` calls `PyEval_InitThreads` inside
// itself, so there is no way to determine whether the embedded interpreter
// was already initialized by some external code.
// `PyEval_ThreadsInitialized` would always return `true` and
// `PyGILState_Ensure/Release` flow would be executed instead of unlocking
// GIL with `PyEval_SaveThread`. When an another thread calls
// `PyGILState_Ensure` it would get stuck in deadlock.
// The only case we should go further and acquire the GIL: it is unlocked.
if (PyGILState_Check())
return;