Code: Alles auswählen
PyGILState_STATE gstate;
gstate = PyGILState_Ensure();
/* Perform Python actions here. */
result = CallSomeFunction();
/* evaluate result */
/* Release the thread. No Python API allowed beyond this point. */
PyGILState_Release(gstate);
ich habe auch schon mit Py_BEGIN_ALLOW_THREADS etc rumexperimentiert - leider ohne erfolg. Hat jemand schon erfahrung damit und kann mir hier helfen, das ganze zum laufen zu bekommen?
Boost threads wollte ich eigentlich nicht unbedingt einsetzten, weil ich hier probleme mit den PyObjects bekomme (die für die für boost thread benötigten klassen immer increfed, decrefed, etc. werden müssen).
Hoffe mir kann jemand helfen.
MfG Krauzi