Ich habe ein Python-Skript, das asynchrone Rückrufe von .NET Remoting behandelt. Diese Rückrufe werden in einem Dummy-Thread (Worker) ausgeführt. In meinem Callback-Handler muss ich eine Funktion aufrufen, die ich in meinem Skript definiert habe, aber ich muss die Funktion im Hauptthread ausführen.Ausführen von Python-Funktion im Haupt-Thread von Aufruf in Dummy-Thread
Der Haupt-Thread ist ein Remote-Client, der Befehle an einen Server sendet. Einige dieser Befehle führen zu asynchronen Rückrufen.
Grundsätzlich brauche ich das Äquivalent von .NETs Invoke-Methode. Ist das möglich?
was macht der Haupt-Thread tun? Du musst es irgendwie signalisieren und es die Funktion aufrufen lassen. Wenn der Haupt-Thread normalerweise darauf wartet, dass etwas passiert, dann signalisieren Sie es. Wenn der Hauptthread die Verarbeitung ausführt, legen Sie die aufzurufende Funktion in eine Warteschlange, und der Hauptthread überprüft und verarbeitet die Warteschlange gelegentlich. – Claudiu
Informationen zum Posten hinzugefügt. –
Hmmm ... denke mehr .... wenn der Rückruf auftritt, während Main darauf wartet, dass der Server die Kontrolle von einem Anruf zurückgibt, gibt es keine Möglichkeit, Main dazu zu bringen, irgendetwas anderes zu tun, oder? –