> 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/09_thread_cancellations_types.md).

# Типове при прекратяване на нишки

Функцията **pthread\_cancel()** изпраща заявка за прекратяване на нишка.

Дали и кога целевата нишка реагира на заявката за прекратяване зависи от два атрибута, които са под контрола на тази нишка: нейното състояние на отмяна (разрешено/деактивирано) и тип:

* **Deferred** (поведение по подразбиране) означава, че прекратяванеto ще бъде забавено, докато нишката не извика функция **pthread\_testcancel()**.
* **Asynchronous** означава, че нишката може да бъде отменена по всяко време (обикновено незабавно, но системата не гарантира това).
