Entrambe le righe seguenti funzionano allo stesso modo. ma c'è qualche differenza nascosta? e quale dovrebbe essere preferito?Thread e Thread Start
Thread t1 = new Thread(aMethod);
Thread t2 = new Thread(new ThreadStart(aMethod));
Grazie.
Entrambe le righe seguenti funzionano allo stesso modo. ma c'è qualche differenza nascosta? e quale dovrebbe essere preferito?Thread e Thread Start
Thread t1 = new Thread(aMethod);
Thread t2 = new Thread(new ThreadStart(aMethod));
Grazie.
Non c'è differenza. Entrambe le linee sono uguali.
So che non c'è alcuna differenza (provato) ma sarebbe auspicabile supportarlo con eventuali collegamenti aggiuntivi alla documentazione, riferimenti ... – broadband
Sono uguali, ma il secondo consente di utilizzare un parametro aggiuntivo nel metodo di avvio del thread (utilizzando bene ParametrizedThreadStart anziché ThreadStart).
Il compilatore C# trasformerà l'affermazione Thread t1 = new Thread(aMethod);
a Thread t2 = new Thread(new ThreadStart(aMethod));
A ThreadStart rappresenta il metodo che viene eseguito su un thread, quindi questo è esattamente la stessa cosa.
La specifica di un tag di lingua può richiedere più attenzione a questa domanda. C#? –
quale lingua? – Daniel
punti annotati. Grazie. C#. – Azodious