Funktion erst starten nachdem eine komplett fertig ist

ITrun90

Mitglied
Hey,

ich habe 2 Funktionen und beide machen im Wesentlichen das gleiche.

Funktion 1 löscht einen Ordner samt Inhalt (Ordner 2) und kopiert alles aus Ordner 1 wieder in den Ordner 2, der neu erstellt wird.

Funktion 2 löscht einen Ordner samt Inhalt (Ordner 3) und kopiert alles aus Ordner 2 wieder in den Ordner 3, der neu erstellt wird.

Das Problem ist nur, dass Funktion 2 verständlicherweise Fehler ausgibt, wenn er Ordner 2 kopieren möchte, da Funktion 1 diese ja gelöscht hat.

Daher möchte ich nun Funktion 2 sagen, dass er erst dann auf Ordner 2 Zugreifen soll wenn Funktion 1 fertig ist.

Ihr seht das soll so eine Art BackUp - Programm werden als Übung.
 
Java:
funktion_1();

funktion_2();

Ohne Quellcode werden wir nur Raten können.

In diesem Fall würde aber funktion_1() vollständig abgearbeitet und dann funktion 2 aufgerufen werden.
 
Wenn man Code nicht in unterschiedlichen Threads ausführt, wird dieser sequentiell abgearbeiten. Sofern die Funktionen (in Java spricht man von Methoden) nicht in unterschiedlichen Threads ausgeführt werden bzw. einzelnen Inhalte in andere Threads ausgeführt werden, kann Funktion2 erst loslaufen, wenn Funktion2 beendet ist.

Da die zwei Methoden prinzipiell dasselbe machen, könnte man diese auch in einer Methode abbilden.
 
Das bedeutet also wenn Funktion 1 234234234234 Datein löschen muss und diese dann wieder kopieren und einfügen muss, geschieht dies, bevor Funktion 2 startet?
 

Zurück
Oben