jwcolby
jwcolby at colbyconsulting.com
Wed Apr 4 09:02:28 CDT 2012
I am baffled by what I am seeing in my threaded program. I start a thread which basically pulls data from SQL Server. It does so then does a thread.sleep(10000) which should sleep for 10000 ms (10 seconds). During the sleep, the processor usage jumps to roughly 25%. That indicates that the sleep enables something else to go bonkers but what is that "something else" and why does it depend on this thread sleeping? I really don't want my app consuming 25% of the processor sleeping. On Google I see this question posted on many venues but no real answer. In fact I decided that what I was really trying to accomplish was provided by a timer class so I am in the process of rewriting my code to use the timer. I did it in one place and it works well, no more do while / thread.sleep for me. I'd still like to know what caused the system to spike CPU usage when the thread was sleeping though. -- John W. Colby Colby Consulting Reality is what refuses to go away when you do not believe in it