Получение состояния потока отлаживаемого процесса
#include <sys/debug.h>#include <sys/procfs.h>#define DCMD_PROC_TIDSTATUS __DIOTF( _DCMD_PROC, __PROC_SUBCMD_PROCFS + 7, procfs_status )
/proc/PID/as
).DCMD_PROC_TIDSTATUS
.NULL
.Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет получить состояние потока отлаживаемого процесса, ассоциированного с filedes.
Данная команда является сокращенной формой DCMD_PROC_CURTHREAD для установки текущего потока, с последующим выполнением DCMD_PROC_STATUS для получения информации о потоке и восстановлением текущего потока.
![]() | Если указанный поток более не существует, будет возвращена информация о потоке со следующим идентификатором (поле tid более не будет соответствовать запрошенному). Если все потоки процесса завершены, tid устанавливается в 0 . |
Указатель на структуру procfs_status с заполненным полем tid.
Заполненная структура procfs_status.
procfs_status my_status;my_status.tid = 1;devctl( fd, DCMD_PROC_TIDSTATUS, &my_status, sizeof( my_status ), NULL );
pthread_join(), MsgReply(), InterruptWait(), MsgDeliverEvent(), MsgReceive(), MsgSend(), MsgSendPulse(), nanosleep(), procfs_status, pthread_cancel(), pthread_cond_wait(), pthread_create(), pthread_exit(), pthread_mutex_lock(), sigaction(), struct sigaction, SignalAction(), SignalKill(), sigsuspend(), sigwaitinfo(), SyncSemWait(), ThreadCreate()
Предыдущий раздел: перейти