C# - Program futásának felfüggesztése egy adott időtartamra

forráskód letöltése
Ha programunkban arra lenne szükség, hogy egy előre megadott időtartamra felfüggesszük annak futását és ezzel minden tevékenységét, akkor a mellékelt példából megtudhatjuk ennek egyszerű módját.
A megoldáshoz felhasználhatjuk a ManualResetEvent osztályt. Használata jelen esetben igen egyszerű: létrehozunk belőle egy példányt, majd meghívjuk a WaitOne függvényét. Ennek első paraméterében adhatjuk meg, hogy mennyi ideig legyen felfüggesztve a programunk futása. Az itt megadott számot ezredmásodpercben kell értelmeznünk, vagyis egy másodperces várakoztatáshoz itt 1000-et kell megadnunk.
      protected void button1_Click (object sender, System.EventArgs e)
      {        
        label1.Text = "Várakozás...";
        label1.Update();
        ManualResetEvent mre = new ManualResetEvent(false);
        mre.WaitOne(1000, false);
        label1.Text = "Idő lejárt!";
      }