T
Tersus
Gast
[WF] "BeginInvoke(Delegate, Object[])" und Delegate.BeginInvoke([Parameterliste, ...
Zum Thema "Thread" habe ich eigentlich schon allehand gelesen und verstanden, wenn auch nicht alles.
In einer WF kann ich auf die Methode BeginInvoke(Delegate, Object[]) zugreifen, die mir den übergebenen Delegaten in einem neuen Thread ausführt.
Nun ist es möglich, von einem Delegaten die Funktion public IAsyncResult BeginInvoke([Parameterliste ,] AsyncCallback, Object) aufzurufen!
Beispiel:
Interessant sind nur Zeile 23 und Zeile 25!
Die Implementierung in Zeile 23 führt zur gewünschten Ausgabe.
Aber was passiert genau in Zeile 25?
Vielen Dank schon mal im Voraus!
Zum Thema "Thread" habe ich eigentlich schon allehand gelesen und verstanden, wenn auch nicht alles.
In einer WF kann ich auf die Methode BeginInvoke(Delegate, Object[]) zugreifen, die mir den übergebenen Delegaten in einem neuen Thread ausführt.
Nun ist es möglich, von einem Delegaten die Funktion public IAsyncResult BeginInvoke([Parameterliste ,] AsyncCallback, Object) aufzurufen!
Beispiel:
Code:
public partial class Form1 : Form
{
public delegate void Delegator(string text);
// public delegate void AsyncCallback(IAsyncResult ar);
Delegator del;
Test test;
public Form1()
{
InitializeComponent();
test = new Test(textBoxL);
}
private void button_Click(object sender, EventArgs e)
{
del = (string text) => test.ausgabe(text);
BeginInvoke(del, "Erste Zeichenkette!");
del.BeginInvoke("Zweite Zeichenkette!", new AsyncCallback(_AsyncCallback), null);
}
private void _AsyncCallback(IAsyncResult ergebnis)
{
}
}
Interessant sind nur Zeile 23 und Zeile 25!
Die Implementierung in Zeile 23 führt zur gewünschten Ausgabe.
Aber was passiert genau in Zeile 25?
Vielen Dank schon mal im Voraus!
Zuletzt bearbeitet von einem Moderator: