Linux 프로세스는 스레드로 간주됩니까?
예를 들어, pthread_create를 호출하여 main()에 새 스레드를 생성하는 간단한 C 프로그램을 작성한다면 이는 이제 2개의 스레드(main()용 스레드와 새로 생성된 스레드용 스레드)가 있다는 의미입니까? 아니면 생성된 스레드만 스레드로 계산되지만 main() 프로세스는 계산되지 않습니까?
pthread_join을 호출하여 생성된 스레드를 main()에 결합하면 다음과 같이 보이기 때문에 궁금합니다.스레드를 함께 연결, 따라서 주 프로세스가 스레드임을 의미합니다.
또한 잘못된 용어를 사용한 경우 정정해 주시기 바랍니다. :)
답변1
man pthreads
내 컴퓨터 에서
In addition to the **main (initial) thread**, and the threads that the
program creates using pthread_create(3), the implementation creates a
"manager" thread. This thread handles thread creation and termination.
(Problems can result if this thread is inad‐ vertently killed.)