Hi
Ich starte mit der BeginInvoke()-Methode eines Delegates Prozess
asynchron. Dies funktioniert auch, allerdings nur, wenn ich nach dem
BeginInvoke einen kurzen Thread.Sleep() einbaue... ansonsten scheint
das ganze irgendwie zu schnell durchzulaufen.
Ich finde die L�sung mit dem Sleep doch etwas unsch�n ;-) Sieht jemand
einen anderen Weg?
Hier noch etwas Code:
// Der Delegate
public delegate void HugeProcessDelegate();
public class AsyncTest : Page
{
HugeProcessDelegate hp;
private void Page_Load(object sender, EventArgs e)
{
hp = new HugeProcessDelegate(HandleHugeProcess);
}
private void ButtonStart_Click(object sender, EventArgs e)
{
// Delegate-Aufruf
hp.BeginInvoke(new AsyncCallback(HugeProcessFinished), null);
// Ohne diesen Sleep funktioniert's nicht
Thread.Sleep(500);
}
private void HandleHugeProcess()
{
// Prozess wird gestartet
(...)
}
private void HugeProcessFinished(IAsyncResult ar)
{
(...)
}
Gruss
Dani
_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net