Мне нужна аналогичная функция, аналогичная функции VC++ GetThreadTimes()
для работы в Solaris. Мне нужен инструмент мониторинга для мониторинга потока и мониторинга времени выполнения из другого потока. Есть ли прямой способ сделать это?GetThreadTimes on Solaris 10 x86 C++
Я обнаружил, что getrusage()
может сделать это только для получения значения times()
для вызывающей нити. Но я хочу, чтобы следить за временем потока из другого потока. Моей последней целью является изменение реализации CreateThread()
, чтобы hardwire обработчик sig к потоку, который должен быть выполнен. И используйте sighandler, чтобы захватить данные для меня. Но я пока не знаю, будет ли это работать.
man -s4 proc дает более подробную информацию об информации из/proc – Flexo
Разбор файлов в/proc кажется самым элегантным решением. Я изначально имел это в виду, но не знал, как это сделать. Большое спасибо. – marcus