Как получить количество активных (работающих) потоков?

  • Автор темы Автор темы Maxxm
  • Дата начала Дата начала

Maxxm

Client
Регистрация
24.08.2021
Сообщения
287
Реакции
89
Баллы
28
Привет, подскажите как получить количество активных (работающих) потоков?
Если активны 3 потока (эмулятора) чтоб возвращалась цифра 3, ну и так далее, если 1 то 1.
Благодарю
 
Если активны 3 потока (эмулятора) чтоб возвращалась цифра 3, ну и так далее, если 1 то 1.
Через API
C#:
Развернуть Свернуть Копировать
// Количество запущенных эмуляторов
var count = new DroidManager().GetListDevices()
    .Where(d => d.IsRunning)
    .Count();
C#:
Развернуть Свернуть Копировать
// Количество используемых потоками эмуляторов (и запущенных, и остановленных). 
// Работает только при выполнении шаблона в ZennoDroid.
var count = new DroidManager().GetListDevices()
    .Where(d => d.IsBusy)
    .Count();
Второй вариант более точно даст количество потоков, т.к. количество запущенных эмуляторов не обязательно равно количеству потоков. Эмулятор может быть остановлен, но уже использоваться в потоке.
 
  • Спасибо
Реакции: Sergodjan и Maxxm
Через API
C#:
Развернуть Свернуть Копировать
// Количество запущенных эмуляторов
var count = new DroidManager().GetListDevices()
    .Where(d => d.IsRunning)
    .Count();
C#:
Развернуть Свернуть Копировать
// Количество используемых потоками эмуляторов (и запущенных, и остановленных).
// Работает только при выполнении шаблона в ZennoDroid.
var count = new DroidManager().GetListDevices()
    .Where(d => d.IsBusy)
    .Count();
Второй вариант более точно даст количество потоков, т.к. количество запущенных эмуляторов не обязательно равно количеству потоков. Эмулятор может быть остановлен, но уже использоваться в потоке.
спасибо!)
 
Вопрос, данный код берет потоки только из текущего проекта или из всех запущенных проектов?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)