Cega86 0 Denunciar post Postado Outubro 29, 2009 Na minha aplicação eu tenho um método que envia e-mail para um determinado numero de pessoas porém quanto maior o numero de emails a serem enviados mais tempo aplicação fica parada esperando esse método terminar de enviar os emails. Resolvi usar thred porém não estou conseguindo passar o método de envio de email para thread, meu código está assim. protected void enviarEmailAcompanhamento() { ArrayList lista = new ArrayList(); int codigo_estudo = (int)ViewState["codigo_estudo"]; string url = Request.Url.AbsoluteUri; lista = daoe.buscaEmail(codigo_estudo); foreach (string email in lista) { Thread tarefa1 = new Thread(new ThreadStart(enviaEmail(url,email))); tarefa1.Name = "Tarefa 1"; tarefa1.Start(); //enviaEmail(url,email); } } ele está dando erro no método enviaEmail, erro:"Method name Expected" Alguém pode ame ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Juliano.net 2 Denunciar post Postado Outubro 30, 2009 O construtor da classe ThreadStart aceita um delegate e não uma chamada a procedimento com parâmetros. Para executar um procedimento que utiliza parâmetros em uma thread utilize a classe ParameterizedThreadStart. Compartilhar este post Link para o post Compartilhar em outros sites
Cega86 0 Denunciar post Postado Novembro 3, 2009 Vlw cara era isso mesmo, estou usando o Delagate agora. Compartilhar este post Link para o post Compartilhar em outros sites