Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
14. Jun 2016
@Rollo62
Es gibt keine konkrete Aussage darüber, was man von TBitmap gefahrlos im Thread verwenden kann und was nicht - es hat beim Klassendesign keinen interessiert.
Zugesichert wird nur das korrekte Verhalten im MainThread.
Den Rest muss man sich durch SourceCode-Wälzen zusammensuchen. Einfaches Ausprobieren reicht da leider nicht aus, denn eine race condition macht sich meist erst...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
14. Jun 2016
Es gibt einen Unterschied zwischen threadsafe und threadaffin. Die meisten Klassen sind nicht threadsafe aber - gottlob - auch nicht threadaffin.
threadsafe
Von jedem Thread kann auf die Eigenschaften der Klasse zugegriffen werden.
threadaffin
Auf die Eigenschaften der Klasse darf nur im Erzeuger-Thread zugegriffen werden
ganz blöd
Die Klasse ist noch mit einem globalen (oder wie auch...