[Gtk-sharp-list] Why(Gtk# + threading != responsive GUI)
Vladimir Giszpenc
vladimir.giszpenc at gmail.com
Fri Jan 11 10:07:10 EST 2008
Hi all,
My (Gtk#) GUI thread is non-responsive and I am hoping to find a
profiler or something else that will help me figure out why that is.
I am creating a worker thread (a.k.a. long running process) as
described below. Note that I set the priority to Lowest for my worker
but it seems to take over the processor anyway.
Are there any obvious tips I can try to follow?
Is there a profiler that will run on Linux? I run Mono on OpenSuse
10.2 and all the C# profilers seem to be written for Windows.
I tried using the profiler that is part of Mono but I don't know how
to read (analyse) the output. Is there any help?
Evaluator eval = new Evaluator();
ThreadStart ts = new ThreadStart(eval.Run);
Thread evalHost = new Thread(ts);
evalHost.IsBackground = true;
evalHost.Priority = ThreadPriority.Lowest;
evalHost.Name = "Foo";
evalHost.Start();
System.Threading.Interlocked.Increment(ref workersLeft);
Thanks,
Vlad
More information about the Gtk-sharp-list
mailing list