threads und extensions

Python in C/C++ embedden, C-Module, ctypes, Cython, SWIG, SIP etc sind hier richtig.
Antworten
hypnoticum
User
Beiträge: 132
Registriert: Dienstag 15. März 2011, 15:43

Hallo,
ich habe einen thread geöffnet (serielle Schnittstelle) und rufe danach eine Extension auf.
Mir scheint es nun so, daß die Warteschleife der Extension die Ausführung des Threads behindert oder sogar blockiert.
Ich frage in der Extension ständig über GPIB ein Device ab, während die Verarbeitung im thread erst den Austritt aus dieser Abfrage ermöglicht.
Die Devices an der seriellen Schnittstelle und dem GPIB sind über eine weitere Hardware-Schnittstelle verbunden.

Extension E <- Interface_1, I_1 -> Device1, D_1 <- Interface_2, I_2 -> Device_2, D_2 <- Interface_3, I_3 -> Thread T

1. Starten des Threads
2. Initialisierung von D_1 (I_1)
3. Initialisierung von D_2 (I_3)
4. Signal, S_12 von D_1 zu D_2 (I_2)
- Signal, S_2T von D_2 zu T (I_3)
- Signal, S_T2 vom T zu D_2 (I_3)
- Signal, S_21 von D2 zu D_1 (I_2)
8. Abfrage des Signals S_21 an D_1 (I_1)

die mit "-" gekennzeichneten Schritte werden scheinbar behindert / blockiert
Antworten