WinCompose.Updater.Run C# (CSharp) Method

Run() private static method

private static Run ( ) : void
return void
    private static void Run()
    {
        for (;;)
        {
            try
            {
                UpdateStatus();

                if (HasNewerVersion())
                {
                    Changed(null, new EventArgs());
                }

                // Sleep between 30 and 90 minutes before querying again
                Thread.Sleep(new Random().Next(30, 90) * 60 * 1000);
            }
            catch (ThreadInterruptedException)
            {
                return;
            }
        }
    }

Usage Example

Example #1
0
 public static void Init()
 {
     m_thread = new Thread(() => { Updater.Run(); });
     m_thread.Start();
 }