Threads and Timing

From: Samer Saghir (SamerSaghir_at_discussions.microsoft.com)
Date: 03/23/05

  • Next message: Daniel Moth: "Re: Threads and Timing"
    Date: Wed, 23 Mar 2005 13:23:02 -0800
    
    

    I posted this on the Windows CE Application Development newsgroup and was
    told to post it here:

    >Hey,
    >I'm trying to get a peice of code to run repeatedly every X seconds and the whole
    >thing shouldn't run for more than Y seconds.
    >
    >I tried using System.Threading.Timer and the period does the repeating forme
    >but I have two problems:

    >1 - The period has nothing to do with whether the code has finished executing or
    >not. So if the code requires 2 seconds to run and I specified a 1 sec repeat period
    >it would run every second and not a second after the one before finished
    >exceuting. (I've done some research and it seems that in regular .NET this can be
    >solved by joining threads anything similar or workaround for .NETCF??)
    >
    >2 - I have to have a seperate thread running to moniter the overall time, can I
    >avoid that?
    >
    >Thanks for the help
    >Samer

    >>You should chain your timer events - do not use the period (use -1 instead
    >>for that parameter). I.e. when the timer expires, run your code and start
    >>the one-shot timer again with X.
    >>
    >>For your second requirement the easiest way is to have a separate timer
    >>running for Y. When it expires stop your first timer.
    >>
    >>The CF ng is best for CF questions:
    >>microsoft.public.dotnet.framework.compactframework
    >>
    >>Cheers
    >>Daniel
    >>--
    >>http://www.danielmoth.com/Blog/

    I'm not sure I understand your suggestions....can you explain further a bit?
    Thanks
    Samer

    -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
    Check out my blog at:
    samersaghir.blogspot.com


  • Next message: Daniel Moth: "Re: Threads and Timing"

    Relevant Pages

    • Re: Threads and Timing
      ... You should chain your timer events - do not use the period (use -1 instead ... I.e. when the timer expires, ... > I tried using System.Threading.Timer and the period does the repeating for ... > 2 - I have to have a seperate thread running to moniter the overall time, ...
      (microsoft.public.windowsce.app.development)
    • Re: Windows Service stopped working
      ... between the start of the service to 2AM, and sets the timer. ... timer expires, it re-reads the configuration file ... Dim MyLog As New EventLog ...
      (microsoft.public.dotnet.languages.vb)
    • termios VMIN and VTIME behavior
      ... instead of waiting for either the timer to expire or VMIN bytes. ... In non-canonical mode input processing, ... TIME serves as an inter-byte timer which shall be activated ... If the timer expires before MIN ...
      (Linux-Kernel)
    • Re: [PATCH 1/3] ftrace: add tracepoint for timer
      ... We can detect a timer's delay if jiffies info is added, ... We expect the timer expires at 4294941565, ...
      (Linux-Kernel)
    • Re: Threads and Timing
      ... "Samer Saghir" wrote in message ... >>I tried using System.Threading.Timer and the period does the repeating ... I.e. when the timer expires, ...
      (microsoft.public.dotnet.framework.compactframework)