Ich habe eine While-Schleife in einem Windows-Dienst, der für x-mal läuft und X-Telefonanrufe nach dem Lesen von ihnen aus einer Datei. Wenn ich jetzt eine Benutzerschnittstelle herstellen möchte, die eine Option zum Stoppen der Telefonanrufe bietet, d. H. Die While-Schleife unterbrechen, noch bevor sie abgeschlossen ist. Wie soll ich es tun?Break a While-Schleife mit externen Ereignis
Nehmen wir an, ich habe eine Funktion.
DialCalls(x)
{
for(int i= 0 ; i<x ; i++)
{
// Initiate call
}
}
Es kann 2,3 DialCalls Funktionen zur gleichen Zeit in verschiedenen Threads ausgeführt sein, wie ich auch getan habe in der Anwendung Threading. Also, was ist der beste Weg, um die Schleife von einer Webseite vielleicht zu brechen.
Für die Leute vorschlagen "volatile": http://blogs.msdn.com/b/ericlippert/archive/2011/06/16/atomicity-volatility-and-immutability-are-different-part-three.aspx –