öffentlicher Delegat void ProcessHandler(Model model);//Delegationsdeklaration
ProcessHandler msghandler = new ProcessHandler(ProcessMsg);//Instanziieren eines Delegaten
IAsyncResult iasyn = msghandler.BeginInvoke(model, new AsyncCallback (CompleteHandler), null);//Ausführung des Verarbeitungsprozesses starten
//Die Funktion wird aufgerufen, wenn der Hauptverarbeitungsprozess endet
static void CompleteHandler(IAsyncResult asyn)
{
AsyncResult ar = (AsyncResult )asyn ;
ProcessHandler del = (ProcessHandler)ar.AsyncDelegate;
del.EndInvoke(asyn);
}
static void ProcessMsg(Model model){
//Main Verarbeitungsprozess
}
Das obige ist der detaillierte Inhalt vonC# verwendet die Delegation für die asynchrone Verarbeitung von Beispielcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!