# Част 9 - Синхронизация на нишки

* [Изход от нишка](09_threads_sync/01_threads_exit)
* [Управление на изход от нишка](09_threads_sync/02_threads_exit_managing)
* [Пример за изход от нишкa](09_threads_sync/03_threads_exit_example)
* [Защо е необходима синхронизация?](09_threads_sync/04_why_to_sync)
* [Механизми за синхронизация](09_threads_sync/05_sync_mechanisms)
* [Мютекси](09_threads_sync/06_mutexes)
* [Кога е необходимо заключване?](09_threads_sync/07_when_lock)
* [Типична употреба на мютекси](09_threads_sync/08_use_of_mutexes)
* [Проблеми при състезателни условия](09_threads_sync/09_race_conditions)
* [Безопасен за нишките код](09_threads_sync/10_safe_code)
* [Състояние на мъртва хватка](09_threads_sync/11_deadlock)
* [Създаване и унищожаване на мютекси](09_threads_sync/12_creating_mutexes)
* [Заключване и отключване на мутекси](09_threads_sync/13_lock_unlock_mutexes)
* [Пример за синхронизиране посредством използване на мютекс](09_threads_sync/14_thread_sync_mutex)
* [Синхронизиране със семафори](09_threads_sync/15_semaphores_synchronizing)
* [Пример за синхронизиране посредством използване на семафор](09_threads_sync/16_thread_sync_semaphore)
* [Упражнение за синхронизация на нишки](09_threads_sync/17_treads_sync_exercise)
