Select Categories Below
Status: Closed Points: 75 Time: 05:13 - May 01, 2007
dustPuppy
I need my program to perform a routine and then wait for 5 minutes before doing it again. I'm using .net 2.0 (C#) and I need the application to respond as normal, i.e. if the user drags it around etc., but it should not consume too much cpu while waiting. how do I best do that?
Categories:
Add Categories
When adding more than one category, separate them with commas.
Advertisement
nidhi
Date:: May 01, 2007
Time:: 11:32
Have u considered using the Timer class? eg Timer myTimer = new Timer(); myTimer.Elapsed += new ElapsedEventHandler( DisplayTimeEvent ); myTimer.Interval = 1000; myTimer.Start(); 'do stuff and the function that has been defined above can be coded like this public static void DisplayTimeEvent( object source, ElapsedEventArgs e ) { Console.Write("\r{0}", DateTime.Now); } Now Im thinking a infinite loop but not sure how you track mouse movements or keypresses
Time:: 11:35
r u using windowsforms? I think there is a mousemove event u can capture - cant remember But I got this link which may help you capture mouse movements, so that u can come out the loop that u have after your timer definiton, hope this helps http://www.codeproject.com/csharp/Global...
PeterNZ
Time:: 15:17
Create a new thread, run the routine on the new thread and use sleep to pause the thread for 5 minutes. This leaves your form which runs on the main thread responsive without having to do mouse event trapping etc. If you need to capture an event from your routine on the separate thread,use callback functions. Here are a couple of links and tutorials: http://www.c-sharpcorner.com/UploadFile/... http://www.codersource.net/csharp_tutori... http://www.yoda.arachsys.com/csharp/thre... http://www.c-sharpcorner.com/UploadFile/... Hope this helped Cheers Peter
Date:: Jun 04, 2007
Time:: 01:37
thanks and sorry for not getting back to this before. Peter, your solution was the one I was looking for...
sarkapally1
Date:: Nov 19, 2007
Time:: 17:27
You can use the following to make the system to sleep for certain time Threading.Thread.Sleep(Time) here time is in milli seconds If you want some thing like implementing progress bar while retrieving data let me know - Rajavardhan Sarkapally
Question Answered
This question has been closed, and points have been rewarded to the following experts:
You're welcome however to comment or give additional information or if you wish, you have the ability to write an Answer Summary for the Summary Area.
Answer this Question
New User
Email:
Upon submission of this form, you will automatically be registered as a Quomon user and we will send your login information to this address
Registered User
Username:
Password:
Forgot Your Password?
Enter your email address below and we will resend your login information to you.
Login Information Sent
Questions
hover gallery.
How long does Google and MSN store emails that can...
Does the United States Government have a CIO posit...
How do you turn off the signature option in the ad...
audio quality- when playing music/video's, the sou...
Thanks for your reply. Where are you located? Whic...
You have 100 characters to use
Rank
Expert
Points
1.
1120
2.
1020
3.
965
4.
605
5.
345
6.
255
7.
210
8.
190
9.
105
10.
75
Register today to share your knowledge with the community and be recognized and rewarded for your contributions.
Register Here
"Psst, Quomon is a great site. Pass it on." Tell a Friend | Link To Us | Save to Delicious | Digg it
Language Options
English:
Español:
Sponsors
Questions and Answers Software Real Estate Postcards Marketing Fulfillment