Forum: Programmieren allgemein
by himitsu,
13. Mär 2020
Tja, viel Spaß beim Suchen von Threadingfehlern.
Vermutung: du hast irgendwo eine Synchronisierung vergessen und die Threads bekämpfen sich.
Forum: Programmieren allgemein
by himitsu,
13. Mär 2020
Manchmal bleibt der Debugger auch im falschen Thread stehen, bzw. die eigentliche Fehlerursache kann von wo anders her kommen.
Strg+Alt+T: In der Threadliste kannst du mit Doppelklick umschalten und siehst im Stacktrace dann auch die anderen Threads.
Forum: Programmieren allgemein
by himitsu,
12. Mär 2020
Das kommt drauf an. Ja, viele ComPort-Komponenten haben einen Thread, der die Daten empfängt und vom hardwarepuffer in einen Softwarepuffer kopiert,
aber ein muss ist das nicht.
Aber auch diese komponenten aben meisten keinen unendlich großen Puffer, also muß dessen Programm somit auch die Daten von dort abrufen, damit die Komponente nicht aufhört den Hardwarepuffer zu leeren.
Per se,...