c библиотечная функция для получения количества активных потоков - PullRequest
3 голосов
/ 11 ноября 2009

Я занимаюсь разработкой многопоточного Unix-приложения на C. Есть ли простой способ получить количество одновременно активных потоков? Я не хочу писать код для отслеживания количества активных потоков, если это уже может быть сделано для меня библиотекой! : -)

Я использую pthreads POSIX и пытаюсь написать максимально переносимый код для Unix и Unix-подобных систем.

Ответы [ 2 ]

6 голосов
/ 11 ноября 2009

Нет, не в pthreads per se . POSIX Threads пытается указать только примитивы или базовые служебные конструкции, и считает даже pthread_join удобной функцией, а не примитивом .

Некоторые библиотеки могут предлагать непереносимые решения (например, _np в названии на HP-UX), но для pthreads per se , вы по своему усмотрению.

1 голос
/ 11 ноября 2009

Можно предположить, что вы ведете счетчик в конструкторе / деструкторе, но убедитесь, что вы обрабатываете его одновременно, чтобы избежать условий гонки.

...