private void inicializarTimer(int indTarefa) {//não tenho ctz se ele é async ou não var autoEvento = new AutoResetEvent(false); var checador = new ChecadorStatus(indTarefa); timerDesenhaveis = new System.Threading.Timer(checador.CheckStatus, autoEvento, intervaloTimer, intervaloTimer); //autoEvento.WaitOne(); //liberar e reiniciar o timer //"flag" autoevento foi alterada //timerP2P.Dispose(); //throw new Exception("Timer Peer to Peer acabou!"); }
private void inicializarTimer(int indTarefa) {//não tenho ctz se ele é async ou não //indTarefa = 0 => Multicasting //indTarefa = 1 => respostaMulticasting //estado inicial falso, ficará true caso chegar no estado callback var autoEvento = new AutoResetEvent(false); var checador = new ChecadorStatus(indTarefa); timer = new Timer(checador.CheckStatus, autoEvento, intervaloTimer, intervaloTimer); //autoEvento.WaitOne(); //liberar e reiniciar o timer //"flag" autoevento foi alterada /*timer.Dispose(); * throw new Exception("Timer Peer acabou!");*/ }