강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

젓인님의 프로필 이미지
젓인

작성한 질문수

리눅스 시스템 프로그래밍 - 이론과 실습

쓰레드 개념, 쓰레드 생성/종료/조인/동기화 - 라이브 프로그래밍

pthread_self() 관련해서 질문입니다

작성

·

1K

0

pthread_self는 쓰레드 ID를 출력한다고 알고 있는데

phread_self에서 출력하는 내용은 pid와 관계가 없는 건가요?

프로세스와 쓰레드는 모두 리눅스에서 task로 처리하고 이를 구분하기 위해 task_struct를 사용합니다. pthread_self는 task_struct에 있는 내용은 아닌가요? 제 생각에는 syscall(__NR_gettid)와 같은 값이 반환되는 줄 알았습니다

퀴즈

프로그램과 프로세스의 주요 차이점은 무엇일까요?

프로그램은 실행 대기 상태, 프로세스는 실행 완료 상태입니다.

프로그램은 코드 자체, 프로세스는 실행 중인 프로그램과 관련 자원입니다.

프로그램은 여러 쓰레드를 포함하고, 프로세스는 하나의 쓰레드만 가집니다.

프로그램은 메모리에 로드되지 않고, 프로세스만 메모리에 로드됩니다.

답변 1

0

런잇(ProgCoach4U)님의 프로필 이미지
런잇(ProgCoach4U)
지식공유자

말씀하신대로, pthread_self()가 리턴해주는 thread ID와 gettid()가 리턴해주는 thread ID는 서로 다릅니다. pthread_t는 pthread library에서 관리할 것으로 예상됩니다.

젓인님의 프로필 이미지
젓인

작성한 질문수

질문하기