Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > .NET General

Vista - Help: System.Threading.Timer doesn't work!

Reply
 
Old 04-23-2008   #1 (permalink)
Curious


 
 

Help: System.Threading.Timer doesn't work!

Hi,

In my code, I observe an event. In the event handler, I have:

if (mIsMarketOpen == false)
{
// Execute "CheckHistoricalData" every 15
seconds
System.Threading.Timer timer = new
Timer(CheckHistoricalData, null, 1000, 15000);
mIsMarketOpen = true;
}

But "CheckHistoricalData" method is never executed! Anyone can tell me
anything I did wrong? Thanks!

My System SpecsSystem Spec
Old 04-23-2008   #2 (permalink)
Jeroen Mostert


 
 

Re: Help: System.Threading.Timer doesn't work!

Curious wrote:
Quote:

> In my code, I observe an event. In the event handler, I have:
>
> if (mIsMarketOpen == false)
> {
> // Execute "CheckHistoricalData" every 15
> seconds
> System.Threading.Timer timer = new
> Timer(CheckHistoricalData, null, 1000, 15000);
> mIsMarketOpen = true;
> }
>
> But "CheckHistoricalData" method is never executed! Anyone can tell me
> anything I did wrong? Thanks!
The timer goes out of scope at the end of the block and is hence eligible
for garbage collection. You'll want to move the timer reference and creation
to outside the event handler, for example:

private readonly Timer historicalDataTimer = new Timer(CheckHistoricalData);

Then in the event handler you can do:

historicalDataTimer.Change(1000, 15000);

--
J.
http://symbolsprose.blogspot.com
My System SpecsSystem Spec
Reply

Thread Tools


Similar Threads
Thread Forum
System.OutOfMemoryException thrown by System.Threading.Thread.Slee .NET General
System restore and other system apps do not work Vista General
E-mail: threading Live Mail
start System.Threading.Thread PowerShell
Info: Can You Create Threads using System.Threading PowerShell


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46