Gast
#4853336
Hallo, ich habe einen Thread, der Daten von der seriellen Schnittstelle einliest. Diese sollen auf der Console ausgegeben werden. Die Ausgabe soll im eigenen Thread stattfinden, um den Einlsese-Thread nicht zu blockieren. Dieser Ansatz funktioniert nicht ganz so toll:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
Das Problem ist, wenn die Ausgabe-Routine verzögert ist, dann gibt der WriteLine nicht die Werte (arr[]) aus, mit der das delegate aufgerufen wurde, sondern die bereits aktualisierten. D.h. werden die Werte 1,2,3,4,5 empfangen, so gibt er z.B. 1,2,4,4,5 aus. Ich hatte schon arr[] zwischengespeichert, damit die ursprünglichen Werte für das delegate erhalten blieben, aber das funktioniert auch nicht. Was tun?