Класс TMutex (thread)
Этот класс обеспечивает системно-независимый интерфейс для
критических секций в нитях. Объекты этого класса можно использовать в сочетании с TMutex::Lock и обеспечивать выполнение любой
защищенной блокировкой секции кода только одной нитью.
Разница между классами TMutex и TCritical в том, что при
создании блокировки с использованием TMutex можно задать
тайм-аут, и объект TMutex имеет описатель HANDLE, который может
использоваться вне класса.