Изход от нишка

Нишка може да организира кои функции да бъдат извиквани при изход от нишката. Тези функции са известни още като манипулатори за почистване на нишки (Термин на Английски език: Thread Cleanup Handlers). Повече от един манипулатор за почистване може да бъде установен за всяка нишка. Манипулаторите се записват в стек (Термин на Английски език: Stack), което означава, че се изпълняват в обратен ред спрямо добавянето им.

Когато дадена нишка бъде анулирана или прекратена чрез извикване на pthread_exit(), всички подредени манипулатори за почистване се извеждат и изпълняват в обратен ред на реда, в който са били поставени в стека.

Last updated