Re: Background thread with lower priority
- From: "<ctacke/>" <ctacke[@]opennetcf[dot]com>
- Date: Mon, 11 Dec 2006 09:51:17 -0500
If a GC occurs, all threads in the process are suspended. Doesn't matter
what priority any of the threads are.
Are you sure it is a GC that's causing the non-responsiveness?
--
Chris Tacke
OpenNETCF Consulting
Managed Code in the Embedded World
www.opennetcf.com
--
"Jeffry van de Vuurst" <jeffry.cwrmobility@xxxxxxxxxxxxxxxxx> wrote in
message news:eNdHtCTHHHA.4712@xxxxxxxxxxxxxxxxxxxxxxx
Hi,
I have a CF 2.0 app that uses 2 background threads. 1 for polling for a
network connection and 1 for performing a background sync.
First I used the OpenNETCF BackgroundWorker for this purpose. However,
when performing a background sync the UI became unresponsive. Now I
changed it to a regular thead using:
Thread backgroundSyncThread = new Thread(DoBackgroundSync);
backgroundSyncThread.Priority = ThreadPriority.Lowest;
backgroundSyncThread.IsBackground = true;
backgroundSyncThread.Start();
However, I read here
http://www.danielmoth.com/Blog/2004/08/threads-and-threadpriority-with-net.html,
that chaging the priority of threads may be risky because garbage
collection could run on the low priority thread.
It's an article from August 2004 but does mention CF 2.0 beta 1. Does this
still apply? And if so, what are other ways to make sure that the
(potentially long) running background thread doesn't freeze the UI? Is
doing a Thread.Sleep(0) from the worker thread effective? I've read
different stories about the effectiveness of Thread.Sleep(0)...
Thanks,
--
Jeffry van de Vuurst
CWR Mobility
www.cwrmobility.com
--
.
- Follow-Ups:
- Re: Background thread with lower priority
- From: Jeffry van de Vuurst
- Re: Background thread with lower priority
- References:
- Background thread with lower priority
- From: Jeffry van de Vuurst
- Background thread with lower priority
- Prev by Date: Background thread with lower priority
- Next by Date: Re: CF2.0 WM5 Comms help required please
- Previous by thread: Background thread with lower priority
- Next by thread: Re: Background thread with lower priority
- Index(es):
Relevant Pages
|