Autor Beitrag
maxx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70



BeitragVerfasst: Do 18.02.10 13:38 
hello!

Was bedeutet das, wenn ich so etwas sehe:

BeginInvoke(null,null)

Ich habe hier ein Übungsbeispiel, das ich nicht verstehe:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
public delegate void DelXY();
DelXY del = new DelXY(DelM);
IASyncResult r = del.BeginInvoke(null,null);
while(!r.IsCompleted)
   // mach was
del.EndInvoke(r);


Was macht denn dieses Programm.

Also zuerst wird ein Delegate definiert.
Danach eine Instanz davon. DelM ist die Methode, die dann asynchron aufgerufen werden soll.
Dann kommt dieses seltsame BeginInvoke. Ab dieser Stelle verstehe ich dieses Beispiel nicht mehr. Kann mir büdde, büdde, büdde wer weiterhelfen?
j0sh
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mi 14.04.10 11:21 
Imgrunde wartet dein Hauptthread solange bis der aufgerufene Thread beendet wurde. der Hauptthread hängt solange in der Whileschleife fest.
Danach wird der aufgerufene Thread beendet.

Eigentlich ein schlechtes Beispiel, soweit ich das Thema verstanden habe benutzt man diese Art von aufruf eines Threads dazu ihm Variablen mit zu geben und/oder nach Beendigung des Threads Rückgabeparam. zu erhalten bzw. ihn eine Methode aufrufen zu lassen :-)


Übrigens, es antwortet keiner weil deine Frage sich leicht selbst beantworten liese ;-)
Musst dazu nur etwas Googlen...