pthread mit Rückruf zu Python VM

Angenommen, ich habe ein Python-Skript, das eine gemeinsam genutzte Bibliothek (Shared Library, SL) über ctypes lädt.

Der SL richtet einpthread T1Das Python-Skript konfiguriert Rückrufe über den SL, d. H. Python-Skript ruft Funktionen vom SL mit Verweisen auf Python-Callables auf

Alternativtext http://www.gliffy.com/pubdoc/1993061/L.jpg

Angenommen, T1 ruft eine "Rückruffunktion" auf, und die folgenden Annahmen stimmen:

Die Rückruffunktion auf der Python-Seite wird im Kontext von T1 ausgeführtIch kann ein verwendenWarteschlange zur Kommunikation zwischen T1 und der Python-VMIch müsste das besagte abfragenqueue auf der Python VM Seite

Ich verstehe alle Konzepte von Threading, Shared State usw., aber ich habe mich mit Python nicht sehr intensiv mit Multithreading befasst. Da es eine Anpassungsebene gibt, die ich im Moment nicht genug kenne (ctypes), befürchte ich, dass mir einige wichtige Aspekte des Prozesses fehlen werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage