Delphi: Why VCL is not thread-safe? How can be?
Everywhere is noticed that VCL is not thread-safe and we must synchronize access to it. So it's VCL faults that is not thread-safe. How VCL itself can be thread-safe? What, precisely, does "thread-safe" mean to you? What about someone else? Every time I see this brought up, it ends up boiling down to this: "I want VCL to be thread-safe so I don't have to think about threading and synchronization issues. I want to write my code as if it is still single-threaded." No matter how much work went into making VCL so-called "thread-safe", there will always be situations where you can get into trouble.