tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
2330
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    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
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    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
    Geändert von Christian Kusmanow (09.05.05 um 16:43 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    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
     

  4. #4
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Am Englisch sollte es eigentlich nicht hapern
    MSDN - Verwenden von Threads (DE)

    //Edit: Ich hab im 2.Post noch einen nützlichen Link angefügt (C# Worker Thread Starter Kit)

    MfG, cosmo
    Geändert von Christian Kusmanow (04.04.05 um 12:13 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  5. #5
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    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
     

  6. #6
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    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. 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
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  7. #7
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    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.

     

Ähnliche Themen

  1. Threading zum Neuzeichnen
    Von Der Wolf im Forum Java
    Antworten: 4
    Letzter Beitrag: 28.06.10, 16:36
  2. Fragen zu Threading
    Von Heroult im Forum .NET Café
    Antworten: 1
    Letzter Beitrag: 09.01.09, 20:44
  3. Threading
    Von bastiglasl im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 04.04.08, 10:52
  4. Threading - Anfängerprobleme - bitte Hilfe!
    Von proprogger im Forum .NET Application und Service Design
    Antworten: 1
    Letzter Beitrag: 02.08.07, 10:33
  5. [C#] threading - Probleme
    Von marcaurel1984 im Forum .NET Café
    Antworten: 9
    Letzter Beitrag: 19.12.06, 19:41