Quiero invocar un método que manipule un control en el subproceso de interfaz de usuario. Mi código funciona y quiero optimizarlo. Me refiero a esto resource on MSDN.
Según ahí, debemos hacerWinforms multihilo: ¿Está creando un nuevo delegado cada vez que se necesita invocar un método en el subproceso de interfaz de usuario?
public delegate void myDelegate(int anInteger, string aString);
//...
Label1.Invoke(new myDelegate(myMethod), new Object[] {1, "This is the string"});
Sería esto introducir un objeto delegado huérfanos (una pérdida de memoria), en cada llamada?
Cuando lo haría con una instancia estática del delegado, como a continuación y luego utilizar esta instancia en cada llamada para invocar:
private static _delegateInstance = new myDelegate(myMethod);
//...
Label1.Invoke(_delegateInstance , new Object[] {1, "This is the string"});
Sería ésta Hilo de seguridad? ¿Sería cierto que esto tiene un rendimiento ligeramente mejor, ya que la instancia de delegado solo se crea una vez?
¡Gracias, esto lo hace muy bien! – Marcel