[Gtk-sharp-list] Updating UI from a thread

Vincent Arnoux vincent.arnoux@rfo.atmel.com
Tue, 08 Mar 2005 20:33:06 +0100

I start a large computation in a thread of my program, and I want this 
thread to update a label. I know this looks like a classical issue, but 
I can't find an easy solution. Can you please give me a solution, or 
point me towards a link ?

class myApp
    Label myLabel;

    public static void Main (string[] args)
        new myApp ();

    public myApp()
       //build a Gtk# window an add a label called myLabel

       Thread oThread = new Thread(this.LongComputation);
       oThread.IsBackground = true;

    public void LongComputation()
       for (int i = 0; i < 100000000000000; i++)
          myLabel.Text = "#" + i;