Threading hilfe

Fridulin

Erfahrenes Mitglied
Hi,

Ich möchte ein Programm schreiben bzw. habe ich schon welches eine Datei herunterläd, allerdings ist die Datei ein wenig größer und die Form sieht dann natürlich so aus als wenn sie sich aufgehangen hat weil sie nicht mehr ansprechbar ist für diese Zeit.
Das möchte ich gerne verhindern und eventuell noch eine ProgressBar mit einbauen, welche dann den Download stand anzeigt.
Kann mir da vielleicht einer bei Helfen?

Ich stelle mir das ja so vor (berichtigt mich falls es nicht so einfach ist)
ich hab mein on click event Button, welche eben sich sag ich mal auf die Treading Funktion aufruft, nun wird in der Treading Funktion 2 neue Funktionen aufgerufen die symoltan / gleichzeitig ablaufen.

Kann mir dabei vielleicht einer ein paar Tipps geben?

Grüße und Danke
 
Hallo Fridulin!

Hier bitteschön:

Threads lassen sich auch via Thread.Lock & Thread.Monitor synchronisieren. Das macht Sinn wenn z.B. zwei Threads auf ein Array zugreifen welches ständig verändert wird. Genau so kannst Du auch Threads benutzen um etwas auszurechnen. Ein Thread rechnet ein Zwischenergebnis vor, der andere Rechnet damit weiter, während der erste Thread das nächste Zwischenergebnis wieder bereitstellt.
Und ein Server z.B. hat ein Array voll mit Theads welche sich um die Clients kümmern.

Das sollte man beachten:
Controls sollten nur von dem Thread angesprochen werden, von dem sie erstellt wurden. In .NET 2.0 wird dies auch gar nicht mehr möglich sein.

Mach dich bitte über Threads richtig schlau! Das ist meiner Meinung nach mit eine der wichtigsten Bestandteile eines benutzerfreundlichen Programms!

MfG, cosmo
 
Zuletzt bearbeitet:
Hi,


Vielen Dank für deine Antwort, versuche gerade Worker Threads in C# zu verstehen, ist ziehmlich schwer dies nach zu vollziehen finde ich. Das wird wohl einige Zeit dauern, wenn ich das überhaupt schaffe, weil mir zuviel unbekannt dort ist.
So etwas auf Deutsch gibt es ja nicht, oder? Weil das würde sicher einfacher nach zu vollziehen sein, wenn es gut Kommentiert ist.

Aber troztdem vielen Dank

Grüße
 
Hi,

Tut mir leid das ich erst jetzt schreibe, ich hatte es nicht eher geschafft.

Vielen Dank für deine Hilfe, ich werde mir das mir zu gemüte führen und ich hoffe das ich durchblicken werde. Ich hatte es mir ein wenig Simpler vorgestellt.

Vielen Dank und Viele Grüße
 
Hallo Fridulin!

Als ich damit angefangen habe, hatt ich auch Bedenken wegen der "anscheinlichen" Komplexität der Vorgehensweise.
Ist aber leichter als es ausschaut. Wenn Du das "Worker Threads in C#"-Beispiel verstanden hast, hast Du schon die größte Hürde hinter Dir.
Du machst nicht den Anschein dass das ein Problem für dich sein wird. ;)

Das "C# Worker Thread Starter Kit" ist der absolute Hammer! Hätt ich diese Technik nur schon früher kennengelernt als ich mit c# angefangen habe.:rolleyes: Schau Dir das mal an, nachdem Du die Grundlagen richtig beherschst. Ist etwas schwieriger zu verstehen. (Ich bin noch dabei :)). Wird aber deine Arbeit erheblich verbessern ;)

MfG, cosmo
 
Hallo Cosmo

Da hast du ja mehr vertrauen in mich, als ich. ;)
Du machst nicht den Anschein dass das ein Problem für dich sein wird. ;)
Ich werde es mal versuchen, es ist wirklich eine sehr gute Technik und ich hab schon den Ansporn es zu verstehen. Mal schauen aber es wird sicher eine ganze Zeit dauern.

Dann mal viele Grüße und dir viel Erfolg.

 

Neue Beiträge

Zurück