> For the complete documentation index, see [llms.txt](https://dimitar-minchev.gitbook.io/linux-system-programming/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dimitar-minchev.gitbook.io/linux-system-programming/08_threads/02_pthreads.md).

# Библиотека за работа с нишки

Библиотеката **pthreads** дефинира набор от типове, функции и константи на езика за програмиране C, които поддържат приложения с изисквания за множество потоци на контрол, наречени нишки, в рамките на един процес.

Има около 100 процедури за нишки, всички с префикс **pthread\_** и те могат да бъдат категоризирани в четири групи:

| Група                   | Описание                                                          |
| ----------------------- | ----------------------------------------------------------------- |
| **Thread management**   | Управление на нишки, създаване и присъединяване на нишки          |
| **Mutexes**             | Мютекси                                                           |
| **Condition variables** | Условни променливи                                                |
| **Synchronization**     | Синхронизация между нишки с помощта на заключване на четене/запис |

*Бележка: В тази тема ще се фокусираме само върху "Управление на нишки".*
