[Gtk-sharp-list] Gtk# and threading, crash of the dll.

Felipe Almeida Lessa felipe.lessa at gmail.com
Fri Dec 16 13:47:32 EST 2005


2005/12/16, Felipe Almeida Lessa <felipe.lessa at gmail.com>:

> You could even create a shielding function, like:
> public MyDelegate ApplicationInvoke(MyDelegate callback) {
>         return delegate (Object myarg) {
>                 Gtk.Application.Invoke(delegate {
>                         Thread2.SomeCallback(myarg);
>                  });
>          };
> }
>

Oops... the correct code is:

public MyDelegate ApplicationInvoke(MyDelegate callback) {
        MyDelegate mycallback = callback; // TODO I'm not sure if this is
really needed...
        return delegate (Object myarg) {
                Gtk.Application.Invoke(delegate {
                        mycallback(myarg);
                 });
         };
}
--
"Quem excele em empregar a força militar subjulga os exércitos dos outros
povos sem travar batalha, toma cidades fortificadas dos outros povos sem as
atacar e destrói os estados dos outros povos sem lutas prolongadas. Deve
lutar sob o Céu com o propósito primordial da 'preservação'. Desse modo suas
armas não se embotarão, e os ganhos poderão ser preservados. Essa é a
estratégia para planejar ofensivas."

  -- Sun Tzu, em "A arte da guerra"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/gtk-sharp-list/attachments/20051216/5a53d379/attachment.html


More information about the Gtk-sharp-list mailing list