Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cega86

[Resolvido] Problema com thread

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.