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 № 1Brzmi jak System.Timers.Timer
. W .NET są cztery wspólne typy liczników czasu:
System.Windows.Forms.Timer
dla zegarów w aplikacjach WinFormSystem.Windows.DispatcherTimer
dla zegarów w aplikacjach WPF / SilverlightSystem.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:
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