Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

21.10.2011, 23:28

WP7 threads

Hallo. Ich habe da ein problem und bin mir nicht recht sicher wie es am gscheitesten wäre es zu lösen.

also ich habe eine page die vor dem anzeigen eine menge arbeit macht. Jetzt hab ich mir gedacht ich schiebe eine LadePAge mit einem progressbar der auf intermediate is dazwischen und die loading page macht mir die lange aufgabe und übergibt dann die ergebnisse an die eigentliche PAge.

funktioniert sowei ganz gut nur bewegt sich der progressbar nicht. klar ich hab ja nur einen thread, wie soll er also auch.

und jetzt kommts. ich steh da grad total auf der leitung. Ich möchte nicht die berechnungen in einen eigenen thread verschieben sondern nur den progressbar. wenn ich die berechnungen in einen thread auslagern müsst hätt ich sehr viele invokes und wenn ich nur einen thread für den progressbar mach brauch ich genau ein invoke.
Aber wie genau lauft das. der UI thread is doch der main thread ? geht das jetzt überhaupt ein control in einen eigenen thread auszulagern?

btw. gibt es wirklich kein meincontrol.dispatcher.checkAccess oder seh nur ich es nicht?

lg

Union_Freedom

Treue Seele

Beiträge: 156

Wohnort: Nähe Hannover

Beruf: Student

  • Private Nachricht senden

2

23.10.2011, 17:05

Hey.
Was für Berechnungen machst du denn genau? Muss das alles angezeigt werden?
Oder willst du nur die Progressbar aktuallisieren? Dafür sollte das Invoke genügen.
AFAIK ist es nicht möglich, dass ein Kindelement von einer Page in einem eigenen Thread läuft.


mfg
Union_Freedom
Coder bei: http://crushing-gods.de/ (Folgt uns)
Erste Eindrücke zu Crushing Gods Link

3

24.10.2011, 21:45

die berechnungen sind : connectio zu einem server aufbauen, anfrage senden und ergbnis abwarten sowie dann parsen... dauert ca € sekunden. ich hab jetzt mal den progressbar in einem extrathread auf intermediate gesetzt nur leider funktionierts nicht. es is eher so dass die page gar nicht gerendert wird bevor die server connection fertig ist. kann ich ein sofortiges zeichne. einer page erzwingen? dann würd ich das machen, dann den thread mit dem progressbar und dann erst die verbindung aufbauen...

Union_Freedom

Treue Seele

Beiträge: 156

Wohnort: Nähe Hannover

Beruf: Student

  • Private Nachricht senden

4

26.10.2011, 00:10

Hey.

Ich sehe das Problem mit Invoke noch nicht ganz. Du müsstest es ja garnicht so oft aufrufen. Eben wenn du anfängst zu laden und wenn du die Daten ausgeben möchtest. Sind es viele einzelne Daten packst du sie eventuell in Pakete.

Deinen Lösungsansatz kenne ich so nicht. Ich weiß nicht, vielleicht kann jemand anderes noch etwas dazu sagen.

mfg
Union_Freedom
Coder bei: http://crushing-gods.de/ (Folgt uns)
Erste Eindrücke zu Crushing Gods Link

5

26.10.2011, 08:37

so. ich habs jetzt so gelöst wie du gesagt hast. also einen worker thread der mir das alles im hintergrund lädt damit die gui nicht einfriert und es funktioniert wunderbar.

danke für deine hilfe

Werbeanzeige