Unterschied zwischen BeginInvoke und Thread.Start

Ich habe einen dialog basierte Anwendung, in der ich die übertragung der I/O-Operationen Lesen, schreiben anderen thread.

Ich will nur klar ist, gibt es einen Unterschied zwischen den beiden Ansätzen..

Erster Ansatz: ( ich Tue dies ,meine Haupt-form -Form.cs)

delegate void Action();
Action _action = new Action(Method);
this.BeginInvoke(_action);

Zweiter Ansatz:

Thread th = new  Thread( new ThreadStart(_action));
th.Start();

Bemerkte ich, dass BeginInvoke hängt die UI für eine Sekunde, während der zweite Ansatz nicht ..

Bitte helfen

InformationsquelleAutor der Frage Ashish Ashu | 2009-08-04

Schreibe einen Kommentar