LINUX 스 레 드 번호 획득, 스 레 드 이름 설정

666 단어 Linux/Shell
  • 스 레 드 번호 가 져 오기
  • 동료 가 굳이 라인 번 호 를 출력 하려 고 하 는데, 어느 라인 이 출력 되 었 는 지 보라 고 한다.내 가 들 어도 어이 가 없다. 이렇게 많은 스 레 드 를 너 는 스 레 드 번 호 를 알 고 있 는데 무슨 조 치 를 취 할 수 있 겠 니?사실은 조금도 쓸모 가 없다.
    하지만 획득 방법 은 여기에 두 면 특별한 용도 가 있 을 까?
      syscall(SYS_gettid)
     
  • 스 레 드 이름 설정
  • 사실은 스 레 드 번호 가 스 레 드 이름 보다 못 해 요.나 는 스 레 드 에 이름 을 설정 하면 출력 할 때 자신 이 보고 싶 은 내용 을 볼 수 있다.인터넷 에서 검색 해 봤 는데:
    #include 
    
    //        15  ,    '\0'  
    #define set_thread_name(name)   prctl(PR_SET_NAME, name, 0, 0, 0);

     
  • 스 레 드 이름 가 져 오기
  • //char tname[16];
    #define get_thread_name(name)   prctl(PR_GET_NAME, name)
    

    좋은 웹페이지 즐겨찾기