pm_stop_pthread 및 pm_tstop_pthread 서브루틴

용도

대상 pthread에 대한 성능 모니터 계수를 중지합니다.

라이브러리

성능 모니터 API 라이브러리 (libpmapi.a)

구문

#include <pmapi.h>

int pm_stop_pthread ( pid,  tid,  ptid)
pid_t pid;
tid_t tid;
ptid_t ptid;

int pm_tstop_pthread ( pid,  tid,  ptid, *time)
pid_t pid;
tid_t tid;
ptid_t ptid;
timebasestruct_t *time;
  

설명

pm_stop_pthread 서브루틴은 목표 pthread에 대한 성능 모니터 계수를 정지합니다. pthread가 중지되어야 하며 호출 프로세스의 제어 하에 디버그 대상 프로세스의 일부여야 합니다.

pm_tstop_pthread 서브루틴은 목표 pthread에 대한 성능 모니터 계수를 정지하고 계수가 정지된 시기를 표시하는 시간소인을 리턴합니다.

pthread가 1: 1모드에서 실행 중인 경우 tid 매개변수만 지정해야 합니다. pthread가 m: n 모드에서 실행 중인 경우 ptid 매개변수만 지정해야 합니다. ptidtid 매개변수가 둘 다 지정된 경우, 이들은 ptid 매개변수가 지정된 단일 pthread를 참조해야 하며 현재 tid 매개변수가 지정된 커널 스레드에서 실행 중이어야 합니다.

매개변수

항목 설명
pid 대상 pthread의 프로세스 ID입니다. 대상 프로세스는 호출자 프로세스의 디버기여야 합니다.
tid 대상 pthread의 스레드 ID. 이 매개변수를 무시하려면 0으로 설정하십시오.
ptid 대상 pthread의 Pthread ID. 이 매개변수를 무시하려면 0으로 설정하십시오.
* 시간 계수가 중지되었을 때 시간 기본 값을 포함하는 구조에 대한 포인터입니다. time_base_to_time 서브루틴을 사용하여 시간으로 변환할 수 있습니다.

리턴 값

항목 설명
0 조작이 완료되었습니다.
Positive error code 오류 코드를 디코드하려면 pm_error 서브루틴 을 참조하십시오.

오류 코드

pm_error 서브루틴을 참조하십시오.

파일

항목 설명
/usr/include/pmapi.h 표준 매크로, 데이터 유형 및 서브루틴을 정의합니다.