C-API Threading?!
Verfasst: Donnerstag 4. März 2010, 19:57
Hi leute ich arbeite gerade an einem eingebundenen python für ein c++ programm. Nur irgendwie will das threading nicht klappen.
-> so steht es in der doc, jedoch klappt das auch nicht.
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
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