private void Timer1Tick(object source, System.Timers.ElapsedEventArgs e) { if (PropertyChanged != null) { RaisePropertyChanged("memory"); } ViewModelMain.timer(); }
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(); }