Ich habe verschiedene Aufgaben aus verschiedenen Dateien zu lesen und ein Wort in ihnen zu finden. Ich habe sie in eine Aufgabe gestellt hatten, die ich mit WaitAny Methode wie folgt beginnen:Wie alle Aufgaben zu stoppen, wenn man in c fertig ist #
foreach (string file in filesList)
{
files[i] = Task.Factory.StartNew(() =>
{
mySearch.Invoke(file);
});
i++;
}
System.Threading.Tasks.Task.WaitAny(files);
Ich möchte alle anderen Aufgaben stoppen, sobald eine der Aufgaben beendet (es endet, wenn er das Wort gründet). Im Moment kann ich mit Waitanya wissen, wann eine Aufgabe beendet ist, aber ich weiß nicht, wie ich wissen könnte, welche beendet wurde und wie man andere Aufgaben stoppt. Was wäre der beste Weg, dies zu erreichen?
Hinterlässt die abgeschlossene Aufgabe irgendwo ein Ergebnis? Das könnte die Identifizierung der Aufgabe beinhalten. Die erste auszuführende Aufgabe könnte auch ein Ereignis festlegen, das von jeder Aufgabe in seiner Hauptschleife überprüft wird und alle anderen Aufgaben zum Beenden veranlasst. – HABO
in der mySearch.Invoke, sollten sie eine Schleife durchlaufen Wort für Wort. Sie können dann ein Flag hinzufügen, so dass die Schleife bricht, wenn das Flag signalisiert wird, wenn eine Aufgabe das Wort findet, können Sie das Flag signalisieren – ComfortablyNumb