#include "python.h" #include "windows.h" int __stdcall tproc(void* arg) { PyGILState_STATE state; // Uncomment to avoid crash //PyInterpreterState *istate = PyInterpreterState_Head(); //PyThreadState *tstate = PyThreadState_New(istate); state = PyGILState_Ensure(); PyGILState_Release(state); return 0; } int main() { HANDLE thrd; PyGILState_STATE state; Py_Initialize(); // Uncomment to avoid crash //PyEval_InitThreads(); thrd = CreateThread(NULL, 0, tproc, NULL, 0, NULL); Py_BEGIN_ALLOW_THREADS WaitForSingleObject(thrd, INFINITE); CloseHandle(thrd); Py_END_ALLOW_THREADS return 0; }