/ / C #: czy istnieje odpowiednik klasy TimerTask z Java w C #? - c #

C #: czy istnieje odpowiednik klasy TimerTask z Java w C #? - c #

Patrzę, czy istnieje odpowiednik klasy TimerTask z Java w C #?

Do tego odwołuje się TimerTask Javy: http://download.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html

Z góry dziękuję.

Celem tego jest to, że muszę zaimplementować kod następujący po C #:

import java.util.Timer;
import java.util.TimerTask;

private static Timer timer = new Timer();

private TimerTask timeoutTask;

if (timeoutTime>0)
{
timeoutTask = new TimerTask() {
public void run()
{
// callActivity();
}
};
}

timer.schedule( timeoutTask, timeoutTime);

Gdybyś mógł podać mi równoważny kod w C #, byłoby świetnie! Z góry dziękuję

Odpowiedzi:

7 dla odpowiedzi № 1

Brzmi jak System.Timers.Timer. W .NET są cztery wspólne typy liczników czasu:

  • System.Windows.Forms.Timer dla zegarów w aplikacjach WinForm
  • System.Windows.DispatcherTimer dla zegarów w aplikacjach WPF / Silverlight
  • System.Threading.Timer
  • System.Timers.Timer

Ten artykuł porównuje wszystkie oprócz DispatcherTimer.


1 dla odpowiedzi nr 2

Jeśli chcesz zaplanować zadania, istnieje bardzo dobra biblioteka opensource tutaj


0 dla odpowiedzi № 3

Tak:

System.Threading.Timer


0 dla odpowiedzi nr 4

System.Timer http://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.71).aspx

W zależności od tego, co robisz, może się przydać także usługa BackgroundWorker http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx