Einzelnen Beitrag anzeigen

TStringlist

Registriert seit: 1. Dez 2003
360 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: RichEdit - Bug oder Fehler meinerseits?

  Alt 1. Aug 2004, 22:12
...ach stimmt ja, dieser Thread war ja auch noch irgendwie offen geblieben.

Die Lösung habe ich übrigens schon etwas länger. Nun ja "Lösung" - jedenfalls die Art wie man den Code hier auch noch schreiben kann und wie die Sache danach ohne weitere Probleme läuft.

Notwendig war dafür eigentlich nur, auf eine jeweils immer wieder neue Erzeugung des API-Threads (mit einer dann auch baldigen Terminierung desselbigen) umzusteigen, anstatt wie vorher ihn nur ein einziges Mal am Programmstart zu erzeugen und ihn dann mittels ThreadResume & ThreadSuspend immer wieder nur jeweils an- und auszuschalten. Jedenfalls schien der API-Thread bei dieser (seiner) Aufgabe im Laufe der Zeit irgendwie etwas zu korrumpieren und dann dem Primärthread in die Quere zu kommen. Nun aber, durch einen jeweils immer wieder ganz neuen Auf- und Abbau dieses API-Threads, können sich jedenfalls keine event. kleinen Fehler (wie auch immer) im Laufe der Zeit zu größeren aufaddieren ...der API-Thread wird so quasi immer wieder neu initialisiert und steht darüber hinaus dem Primärthread bei dessen Aktionen (z.B. am gleichen Control) dann auch noch nicht mal mehr theoretischst irgendwie im Wege. Summa summarisch sieht das letztlich also auch von daher schon etwas sicherer aus. Bei kritischeren (bzw. 'tiefer grabenden') Arbeiten des Threads eventuell ein guter Ratschlag.


..nur für den Fall, dass mal einer bei einer Suche hier vorbeikommt.
MfG (& Thx ggf.)
  Mit Zitat antworten Zitat