Ejemplo n.º 1
0
        public static void Stop()
        {
            // task details tábla szinkronizáció leállítása
            TableSync.Disable <T_TASKS_DETAILS>();

            // task tábla szinkronizáció leállítása
            TableSync.Disable <T_TASKS>();

            // task timer megállítása
            s_taskTimer?.Change(Timeout.Infinite, Timeout.Infinite);

            // megvárjuk míg végigfut a ciklikus task feladata
            s_taskTimer?.WaitToFinish();
            s_taskTimer?.Dispose();
            s_taskTimer = null;

            lock (s_activeTasks)
            {
                // egyéb taskok leállítása
                Parallel.ForEach(s_activeTasks, current => StopTask(current.Value));

                // taskok törlése
                s_activeTasks.Clear();
            }

            s_connectionProvider = null;

            MessageHandler.SendMessage(nameof(TaskManager), "Task vezérlés befejeződött", MessageHandler.MessageType.Info);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Event figyelés leállítása
 /// </summary>
 public static void Stop()
 => TableSync.Disable <T_SETTINGS>();