Современные операционные системы и микропроцессоры уже давно поддерживает многозадачность и вместе с тем, каждая из этих задач может выполняться в несколько потоков. Это дает ощутимый прирост производительности вычислений и позволяет лучше масштабировать пользовательские приложения и сервера, но за это приходится платить цену — усложняется разработка программы и ее отладка.
![][1]
В этой статье мы познакомимся с POSIX Threads для того, чтобы затем узнать как это все работает в Linux. Не заходя в дебри синхронизации и сигналов, рассмотрим основные элементы Pthreads. Итак, под капотом потоки.
[Читать дальше →][2]
[1]:
https://habrastorage.org/files/1cd/c90/892/1cdc90892b6e4c8cb0fd536ab9cce466.png
[2]:
https://habrahabr.ru/post/326138/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut