Entschuldigung wegen dieser wahrscheinlich zu einfachen Frage, aber ich weiß nicht, wie ich das umsetzen soll. Wenn bestimmte Methode für bestimmte Zeit nicht aufgerufen wurde, muss ich ein Ereignis auslösen (wenn ich dieses Ereignis erhalte, werde ich versuchen, Problem zu beheben. Dies ist ein Problem Verbindung und ich muss darüber informiert werden, um es zu lösen versuchen - ich ändern Verbindungsmethode wird.)Wie wird das Ereignis ausgelöst, wenn die Methode in den letzten 5 Sekunden nicht aufgerufen wurde?
public void MethodThatShouldBeCalledFrequently // acutally datagram from UDP received
{
// if not called for 5 seconds than raise event
}
public event EventHandler</*no parameters*/> MethodNotCalledForFiveSeconds; // connection problem, switch from UDP to TCP
Kannst du keinen neuen Timer innerhalb dieser Methode setzen? – anuragsn7
@ anuragsn7 Ich kann alles in dieser Methode tun – javapowered
@ anuragsn7 Ich brauche etwas wie Stoppuhr, aber "umgekehrt" sollte es Countdown ab 5 Sekunden, und wenn 0 Sekunden sollte es ein Ereignis auslösen. Bei jedem Methodenaufruf sollte ich die Stoppuhr auf "5 Sekunden" zurücksetzen – javapowered