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