Я пытаюсь протестировать многопоточную C ++ DLL. Эта DLL должна быть потокобезопасной. У меня есть оболочка с boost.python, и я хотел бы создать несколько потоков python для использования DLL через оболочку boost.python. На самом деле я пытаюсь вызвать проблемы с потоками.
Что я не могу найти хорошей документации, так это то, будет ли интерпретатор python поддерживать два своих потока (скажем, на разных ядрах), вызывая импортированный модуль одновременно, и нужно ли вообще поддерживать GIL, учитывая, что я не хотят дополнительной безопасности сверх того, что должна обеспечивать DLL.
Может ли кто-нибудь описать или сослаться на описание Python, вызывающего модули DLL из нескольких потоков, и как предполагается использовать GIL в этом случае?