Пример #1
0
 public WinInput()
 {
     InputActionsThread = new Thread(() =>
     {
         while (true)
         {
             if (InputActions.TryDequeue(out var action))
             {
                 action();
             }
             Thread.Sleep(1);
         }
     });
     InputActionsThread.SetApartmentState(ApartmentState.STA);
     InputActionsThread.Start();
 }
Пример #2
0
 private void StartInputActionThread()
 {
     InputActionsThread?.Abort();
     InputActionsThread = new Thread(() =>
     {
         while (true)
         {
             if (InputActions.TryDequeue(out var action))
             {
                 action();
             }
             Thread.Sleep(1);
         }
     });
     InputActionsThread.SetApartmentState(ApartmentState.STA);
     InputActionsThread.Start();
 }
Пример #3
0
 private void StartInputActionThread()
 {
     InputActionsThread?.Abort();
     InputActionsThread = new Thread(() =>
     {
         while (!ShutdownStarted && !Environment.HasShutdownStarted)
         {
             if (InputActions.TryDequeue(out var action))
             {
                 action();
             }
             Thread.Sleep(1);
         }
     });
     InputActionsThread.SetApartmentState(ApartmentState.STA);
     InputActionsThread.Start();
 }