Esempio n. 1
0
        private void Timer1Tick(object source, System.Timers.ElapsedEventArgs e)
        {
            if (PropertyChanged != null)
            {
                RaisePropertyChanged("memory");
            }

            ViewModelMain.timer();
        }
Esempio n. 2
0
        public static void create()
        {
            if (thread_start)
            {
                mes.errLOG("Создание задачи - отмена уже создана "); return;
            }

            thread_start             = true;
            data.fatal_need_rst_task = false;
            data.fatal = false;

            cts1 = new CancellationTokenSource();
            cancellationToken = cts1.Token;//для task1

            //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            threadprocess.mt = new Thread(() =>
            {
                var tcs = new TaskCompletionSource <string>();
                try
                {
                    ViewModelMain.task1_release(cancellationToken);//main cycle
                    tcs.SetResult("ok");
                    thread_start = false;
                }
                catch (OperationCanceledException e)
                {
                    tcs.SetException(e);
                }
                catch (Exception e)
                {
                    tcs.SetException(e);
                }
                // return tcs.Task;
            });
            //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            threadprocess.mt.Name = "QUIKSHARP THREAD";

            mes.addLOG("Запуск главного потока task1"); threadprocess.mt.Start();


            //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            threadprocess.write = new Thread(() =>
            {
                var tcs = new TaskCompletionSource <string>();
                try
                {
                    ViewModelMain.task2_release(cancellationToken);
                    tcs.SetResult("ok");
                }
                catch (OperationCanceledException e)
                {
                    tcs.SetException(e);
                }
                catch (Exception e)
                {
                    tcs.SetException(e);
                }
                // return tcs.Task;
            });
            //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            threadprocess.write.Name = "writeDB THREAD";

            mes.addLOG("Запуск потока task2 "); threadprocess.write.Start();

            //start pipe
            create_PIPE();

            //start db
            Db_work _db = new Db_work();

            //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            threadprocess.dbTHREAD = new Thread(() =>
            {
                var tcs = new TaskCompletionSource <string>();
                try
                {
                    _db.work();
                    tcs.SetResult("ok");
                }
                catch (OperationCanceledException e)
                {
                    tcs.SetException(e);
                }
                catch (Exception e)
                {
                    tcs.SetException(e);
                }
                // return tcs.Task;
            });
            //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            threadprocess.dbTHREAD.Name = "DATABASE THREAD";

            mes.addLOG("Запуск DATABASE потока");
            threadprocess.dbTHREAD.Start();
        }