Zu welchen Lasten geht dieses :
Event = WaitWindowEvent(1)
in einem Thread ?
Ich frage Daten ab von einer seriellen Schnittstelle im Thread.
Damit werden die Daten nicht ausgegeben im Hauptprogramm:
Event = WaitWindowEvent()
nur hiermit:
Event = WaitWindowEvent(1)
Wird mein Hauptprogramm gebremst oder nur der Thread ?
danke.
Gruss
Code: Alles auswählen
Global text_c.s
Global port.l,r_byte.c
Procedure SeriellStuff(*Interval)
port=OpenSerialPort(#PB_Any, "COM1", 19200, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1024,1024)
Repeat
Event = WaitWindowEvent(1)
If port > 0
While AvailableSerialPortInput(port)
ReadSerialPortData(port, @r_byte, 1)
If r_byte <> #LF
text_c + Chr(r_byte)
Else
PrintN(text_c)
text_c=""
EndIf
Wend
EndIf
ForEver
EndProcedure
If OpenConsole()
thread = CreateThread(@SeriellStuff(), 17)
Input()
CloseConsole()
EndIf
End

