Al Boldi wrote:
> Felipe Monteiro de Carvalho wrote:
>> On 11/19/06, Al Boldi <[EMAIL PROTECTED]> wrote:
>>> Great!  You know, making things thread-safe is really not that
>>> difficult; what's important is to keep it in mind from the beginning,
>>> and avoid things like global vars/dependencies, which is a big no-no for
>>> threadability.
>> What do you mean by dependencies?
> 
> Thread-safe code that builds on libs that are not thread-safe, which makes 
> the endproduct not thread-safe.
> 
>>> I tried the GTK and it looks thread-safe.  The same goes for ms.
>>>
>>> The problem is with the fpc-wrappers; afaict, none of them are
>>> thread-safe.
>> You mean the Free Pascal Gtk bindings? They are just direct
>> translations from the c headers. I don“t see how they could generate
>> non-thread-safeness.
> 
> Correct, the bindings are ok; it's things like the MessageBox wrapper that 
> aren't thread-safe.
> 
> I wonder what would be more useful:  make the current wrappers thread-safe, 
> or introduce a set of thread-safe independent wrappers, or forget about 
> threading and work on an IPC component?
> 
> All of them have their pros/cons, and having them all is probably best, but 
> which one do you think is easiest?

The whole VCL/LCL is in its desing not thread safe. It is designed to
handle gui actions in the main thread.
This made the design a whole lot simpler and avoided bloat.

So designing something between the LCL and the libs which is thread
safe, isn't worth the effort.


Marc

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to