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

Antwort per Email an