none
Benötige Hilfe für die Realisierung einer multi thread Anwendung RRS feed

  • Frage

  • Hallo NG,

    Ich habe das Problem, wenn jemand in meinem Projekt Daten verändert, dann muss diese mit den Daten eines anderen Servers vergleichen und ggf. ändern.

    Dieses geschieht über eine SOAP Schnittstelle. Klar, dass ich den Anwender nicht warten lassen möchte bis diese Prozedere beendet ist und möchte dieses in einem Thread ausführen.

    Eine Thread zu starten und abzuarbeiten, damit habe ich keine Probleme. Aber wie löse ich folgende Probleme:

    1.)    Der Thread arbeitet und der User speichert einen oder mehrere Datensätze. Wie kann man so etwas verwalten?

    2.)    Während der Verarbeitung des Threads tritt ein Fehler auf, wie kann ich die Fehlermeldung im UI Thread anzeigen?

    Kennt jemand ein Beispiel etc.

    Danke für jeden Hinweis und Tipp im Voraus.

    Grüße Ingo

    Dienstag, 16. Juli 2013 11:42

Antworten

Alle Antworten

  • Hi Ingo,
    Du musst den thread-übergreifenden Zugriff sichern. Entweder, Du nutzt den BackgroundWorker oder Invoke. Schau mal dazu auf meiner Homepage unter:

    <Tipps und Tricks - informtools - Tipp 333>
    http://www.informtools.de/kb.aspx?id=333

    --
    Peter

    • Als Antwort markiert IngoManthey Freitag, 19. Juli 2013 11:26
    Dienstag, 16. Juli 2013 12:01
  • Hallo Peter,

    danke für den link. Damit wäre das Problem der Fehlermeldung gelöst.

    Jetzt geht es mir nur noch um die Realisierung mehrere Threads zu verwalten.

    Grüße Ingo

    Dienstag, 16. Juli 2013 13:06
  • Hi Ingo

    wenn du mehrere Threads hast kannst du vielleicht Threadpools verwenden.

    Ab Farmeworke 4.0 ist die TPL noch ein Ansatz.

    Zum Synchronisieren von Threads findest du hier was.

    MFG

    Björn

    • Als Antwort markiert IngoManthey Freitag, 19. Juli 2013 11:26
    Dienstag, 16. Juli 2013 13:47
  • Hallo Björn,

    danke für Deine Links die sind sehr hilfreich!!

    Grüße Ingo

    Freitag, 19. Juli 2013 11:25