Forum: Programmieren allgemein
by jaenicke,
11. Feb 2024
Genauer gesagt: Wenn man sie zugewiesen hat, sprich mit nil initialisiert hat.
Solange die Variable entweder auf eine Bitmap verweist oder nil ist, ist es kein Problem ein Free aufzurufen, denn das prüft, ob Self <> nil ist.
Das Problem ist daher nicht das Free oder ein nicht immer aufgerufenes Create, sondern eine fehlende Initialisierung der Variablen.
Forum: Programmieren allgemein
by jaenicke,
5. Feb 2024
Locks dienen im Gegenteil eher dem Performancegewinn (oder hier eben anderen Zwecken), weil man damit verhindert, dass jemand "von der Seite reingrätscht". Langsamer wird es meistens eher nicht.
Forum: Programmieren allgemein
by jaenicke,
24. Jan 2024
Da hast du aber auch entsprechenden Overhead. Wenn du im Thread nur mit den Daten arbeitest, hast du keinerlei Threadprobleme, weil keine Windows Handles oder Grafikklassen involviert sind. Die Daten kannst du dann einfach herausreichen und zeilenweise (wie schon genannt mit ScanLine) den jeweiligen Speicherbereich in eine TBitmap schieben.