예제 #1
0
        public static void analiz_closing_thread(PING p, PING_prepare prep)
        {
            if (p != null)
            {
                p.stop();
            }
            if (prep != null)
            {
                prep.stop();

                byte ct = 0;
                while (!prep.stateTASKisCanceled())
                {
                    ct++;
                    if (ct == 5)
                    {
                        Wait.Create("Ждите идет прерывание пинга", false);
                        LongtaskPingCANCELING.enable(p, prep);
                        break;
                    }
                    Thread.Sleep(100);
                }
            }

            stop();
        }
예제 #2
0
 public static bool isENABLE()
 {
     if (_ping_prepare == null)
     {
         return(en);
     }
     else
     {
         if (_ping_prepare.stateTASKisCanceled())
         {
             stop(); return(false);
         }
         else
         {
             return(true);
         }
     }
 }