[основная тема] Ответы на 90% были составлены Куликовым Николаем и Тимофеевым Никитой
За что им спасибо )) Надеюсь, они не против того. чтобы они были и здесь)
Я же внёс лишь некоторые дополнения и уточнения.
С этой страницы ссылки на отдельные ответы - иначе там очень много.
Функция pthread_join() - приостанавливает выполнение вызвавшей её нити , до завершения нити, идентификатор которой передан в качестве первого параметра.
Атрибуты потока в линукс определяются при создании потока . Атрибуты потока позволяют изменить поведение потока(по отношению к стандартному поведению).
Потоки в линукс создаются функцией pthread_create(3), определенной в заголовочном файле pthread.h
Функция pthread_create(3) декларируется следующим образом.
Пример создания потока в линукс может выглядеть , например, так.