Python-Threads werden in C ++ Application Embedded Interpreter nicht ausgeführt

Ich habe eine C ++ - Anwendung, die eingebetteten Python-Interpreter mit der Python C-API verwendet. Es kann Python-Dateien und Quellcode mit PyRun_SimpleFile und PyObject_CallMethod auswerten.

Jetzt habe ich einen Python-Quellcode, der einen funktionierenden Thread hat, der threading.Thread unterordnet und eine einfache Neuimplementierung durchführt:

import time
from threading import Thread
class MyThread(Thread):
    def __init__(self):
        Thread.__init__(self)

    def run(self):
        while True:
            print "running..."
            time.sleep(0.2)

Das Problem ist, dass das "Laufen" nur einmal in der Konsole gedruckt wird.

Wie kann ich sicherstellen, dass Python-Threads parallel zu meiner GUI-Schleife für C ++ - Anwendungen weiterlaufen?

Danke im Voraus,

Paul

Antworten auf die Frage(3)

Ihre Antwort auf die Frage