programing

분리 된 대 결합 가능한 POSIX 스레드

nasanasas 2021. 1. 8. 08:19
반응형

분리 된 대 결합 가능한 POSIX 스레드


pthreadC에서 스레드를 만들고 결합하기 위해 라이브러리를 사용하고 있습니다.

  1. 처음부터 분리 된 스레드를 언제 만들어야합니까? 결합 가능한 스레드에 비해 성능 이점이 있습니까?

  2. pthread_join()결합 가능한 (기본적으로) 스레드에서 수행하지 않는 것이 합법적 입니까? 아니면 그러한 스레드는 항상 ing detach()전에 함수를 사용해야 pthread_exit()합니까?


  1. 를 사용하여 기다리지 않으려는 경우 분리 된 스레드를 만듭니다 pthread_join(). 유일한 성능 이점은 분리 된 스레드가 종료 될 때 리소스가 해제되기 전에 스레드가 결합 될 때까지 기다릴 필요없이 해당 리소스를 즉시 해제 할 수 있다는 것입니다.

  2. 가입 가능한 스레드에 가입하지 않는 것은 '합법적'입니다. 그러나 (이전에 언급했듯이) 스레드가 결합 될 때까지 리소스가 해제되지 않으므로 일반적으로 권장되지 않으므로 참여하지 않으면 프로그램이 종료 될 때까지 무기한으로 묶여 있습니다.

참조 URL : https://stackoverflow.com/questions/3756882/detached-vs-joinable-posix-threads

반응형