# Безопасен за нишките код

**Безопасен за нишките код** (_Термин на Англиски език: Threads safe code_) означава, че нишките трябва да извикват само функции, които съдържат безопасен за изпълнение код.

Това означава, че няма статични или глобални променливи, които други нишки могат да забият или прочетат, ако се използва една нишка. Ако се използват статични или глобални променливи, трябва да се приложат мутекси или функциите да се пренапишат, за да се избегне използването на тези променливи.

В езика C локалните променливи се разпределят динамично върху стека. Следователно всяка функция, която не използва статични данни или други споделени ресурси, е безопасна за нишки.

Функциите, които не са безопасни за нишки, могат да се използват само от една нишка в даден момент в програмата и трябва да се гарантира уникалността на нишката.
