# Финализиране на нишки

Има няколко начина, по които една нишка може да бъде финализирана:

* Нишката приключва нормално и нейната работа е свършена.
* Нишката извиква **pthread\_exit** независимо дали работата й е свършена или не.
* Нишката е анулирана от друга нишка посредством **pthread\_cancel**.
* Целият процес се прекратява поради извикване на **exec()** или **exit()**
* Ако main() завърши първи, без изрично да извика **pthread\_exit**
