Left Up Right Bemerkungen zum ORBit-ORB

Erkenntnisse zum MT-ORbit

Der orbit-mt-0.5.7 het eine sehr viel schönere glib-1.2-Integration, das IIOP-Verzeichnis ist wesentlich aufgeräumt, da die glib-Hauptschleife auch Arbeit übernimmt.

g_async_queue ist eine threadsichere Warteschlange. Es wird signalisiert, wenn die Warteschlange gefüllt wird, und bei pop blockiert sich der Aufrufer, wenn die Schange leer ist.

Diese ist in orbit_thread_support.c definiert. Die g_async-queue kommt aus glib-1.3 und ist laut Kommentar stark modifiziert.

Ein Thread blokiert sich arbeitslos im CORBA_ORB_run() an orb->main_loop_cond ... (orb/server.c:48) Hier scheint eine mail-loop-übergabe stattzufinden ???

Je nach Orb-Name in CORBA_ORB_init (orbit-local-orb oder orbit-local-mt-orb) setzt der ORBit-mt die Funktionen wait_for_reply und notify_for_reply.


Arbeitsgruppe Komponenten/CORBA Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber