Hi @ all...
Ich befasse mich im Moment mit Multithreading und würde es gerne etwas besser verstehen, jedoch sind bei mir immer noch einige Verständnisfragen da, die ich an einem Beispiel erklären will.
Das ich Multithreading benötige, um mein Programm sauber ablaufen zu lassen, habe ich an meinem letzten Programm gesehen.
Dort hatte ich eine Progressbar, eine Uhrzeit. Über einen Button wurde ein Netzlaufwerk zu einem PC verbunden und einige Dateien übertragen sowie nebenbei je nach Fortschritt die Progressbar einen weiteren Schritt machen. Soweit zur Theorie, die Uhr ging dann auch nicht :suspekt:
Klar, denn es ist ja ein Single-Threading momentan, es arbeitet nur die Übertragung ab, dann erst die Progressbar und dann die Uhr...oder hängt sich halt auf.
Die einzelnen Schritte werden nacheinander abgearbeitet, ich möchte aber, dass die Progressbar immer, wenn eine Datei übertragen wurde, einen Schritt weitermacht und die Uhr aktualisiert wird das die Übertragung ohne (merkbare) Unterbrechung läuft.
Hierfür brauche ich dann ja das Multithreading, den Hauptfred mit der Übertragung und 2 Nebenfreds für Uhr und Progressbaraktualisierung. Stimmt das soweit?!
Bei meiner Suche im
habe ich mir alles, was mit Mutlithreading zusammenhängt angeschaut
und bin schließlich bei Galileo Computing hängengeblieben. Diese hatten ein gut erklärten #Bericht dazu.
Außerdem wie übergebe ich Parameter und empfange sie sowie gebe sie zurück?!
Ich arbeite ja in einem Formular, wie sieht das aus dann aus mit dem Hauptthread und den Nebenthreads?!
Danke im Vorraus, Hawkin
Ich befasse mich im Moment mit Multithreading und würde es gerne etwas besser verstehen, jedoch sind bei mir immer noch einige Verständnisfragen da, die ich an einem Beispiel erklären will.
Das ich Multithreading benötige, um mein Programm sauber ablaufen zu lassen, habe ich an meinem letzten Programm gesehen.
Dort hatte ich eine Progressbar, eine Uhrzeit. Über einen Button wurde ein Netzlaufwerk zu einem PC verbunden und einige Dateien übertragen sowie nebenbei je nach Fortschritt die Progressbar einen weiteren Schritt machen. Soweit zur Theorie, die Uhr ging dann auch nicht :suspekt:
Klar, denn es ist ja ein Single-Threading momentan, es arbeitet nur die Übertragung ab, dann erst die Progressbar und dann die Uhr...oder hängt sich halt auf.
Die einzelnen Schritte werden nacheinander abgearbeitet, ich möchte aber, dass die Progressbar immer, wenn eine Datei übertragen wurde, einen Schritt weitermacht und die Uhr aktualisiert wird das die Übertragung ohne (merkbare) Unterbrechung läuft.
Hierfür brauche ich dann ja das Multithreading, den Hauptfred mit der Übertragung und 2 Nebenfreds für Uhr und Progressbaraktualisierung. Stimmt das soweit?!
Bei meiner Suche im

Außerdem wie übergebe ich Parameter und empfange sie sowie gebe sie zurück?!
Ich arbeite ja in einem Formular, wie sieht das aus dann aus mit dem Hauptthread und den Nebenthreads?!
Danke im Vorraus, Hawkin
Zuletzt bearbeitet: