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 aufAlternativtext 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 SeiteIch 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.