Страницы

Поиск по вопросам

среда, 10 июля 2019 г.

Количество потоков приложения

В приложении, в процессе работы динамически создаются потоки (например, используя std::launch::async). Какие-то потоки создаются, какие-то уже работают, какие-то закрылись.
Можно ли как-то узнать, сколько потоков на данный момент запущено?
Имеется ввиду: есть ли какое-либо API или функция. Ввести переменную под тем же мьютексом и осуществлять подсчет - это можно реализовать без проблем. Но интересует именно другая реализация.


Ответ

например, можно воспользоваться содержимым procfs, подсчитав количество вложенных каталогов в каталоге
/proc/идентификатор-вашего-процесса/task

Комментариев нет:

Отправить комментарий