DAS ist die Kunst des programmierens solche deadlocks einfach nicht zu machen
spröde einfache antwort: blocking read vermeiden!z.B. der, der UART übeträgt...
du musst halt auch ein wenig mehr aufpassen was du machst wenn du threads verwendest ... schonmal mit serial.available() gearbeitet?! das blockiert nicht und sagt dir wieviele bytes im puffer sind!
es gibt KAUM eine schnittstelle bei der es unmöglich ist blocking calls zu vermeiden, alles nur eine frage des aufwandes
Lesezeichen