none
Timer dentro de um Thread RRS feed

  • Pergunta

  • Olá estou com um problema. Tenho uma aplicação (em VB.NET) que fica escrevendo uma solicitação na rede RS232, e em seguida lê a resposta do equipamento e esta resposta eu gravo em banco. Atualemente faço isso para todas as leituras, no entanto a cada 15min na ultima informação que gravo no db tenho que colocar uma "flag" (valor booleano) que quando chego a estes 15 min para toda a leitura tenho que deixar como verdadeira e logo apos terminar de solicitar e ler todos os equipamentos volto ela para falso. e só ativo novamente para verdadeira passados 15 min. 
    minha duvida é como posso fazer isso já que tudo isso ocorre em uma thread? 
    Só para informar a pouco tempo estudo .NET

    Fernando Fernandes skype: cbdesousa

    quinta-feira, 13 de fevereiro de 2014 16:22

Todas as Respostas

  • Fernando,

    Seguinte, quando voce iniciar a primeira thread, voce cria uma  sessão ou uma variavel e adiciona a hora.

    Exe. 

    Session("InicoProcessamento") = Now

    Feito isto, voce coloca a cada inicio de therd a seguinte validação 

           Dim Inicio As Datetime = Session("InicoProcessamento")  Dim fim As Datetime = Now

    Dim dif As TimeSpan = fim.Subtract(inicio)

    if dif.Minutes > = 15 then

    'Reenicia Session com a hora atual

    end if

    Boa sorte,

    AT_+

    quinta-feira, 13 de fevereiro de 2014 16:37
  • obrigado pela resposta tentei aqui desenhar um diagrama na espectativa de melhor exspressar minha duvida!

    Segue imgem 


    Fernando Fernandes skype: cbdesousa


    quinta-feira, 13 de fevereiro de 2014 17:08