Настоящая многопоточность с boost.python

Я пытаюсь протестировать многопоточную C ++ DLL. Эта DLL должна быть потокобезопасной. У меня есть оболочка с boost.python, и я хотел бы создать несколько потоков python для использования DLL через оболочку boost.python. На самом деле я пытаюсь вызвать проблемы с потоками.

Что я не могу найти хорошей документации, так это то, будет ли интерпретатор python поддерживать два своих потока (скажем, на разных ядрах), вызывая импортированный модуль одновременно, и нужно ли вообще поддерживать GIL, учитывая, что я не хотят дополнительной безопасности сверх того, что должна обеспечивать DLL.

Может ли кто-нибудь описать или сослаться на описание Python, вызывающего модули DLL из нескольких потоков, и как предполагается использовать GIL в этом случае?

8
задан jspencer 12 December 2011 в 20:23
поделиться