2.5.11 Тип переменной условия

Переменная условия — это механизм для более сложной синхронизации потоков, чем та, что поддерживается мьютексом. Поток может ждать на переменной условия, чтобы быть разбуженным, когда другой поток уведомит об этом условие.

Объекты переменных условия не имеют синтаксиса чтения. Они выводятся в хеш-нотации, указывая имя переменной условия (если ей было присвоено имя) или ее адрес в ядре:

(make-condition-variable (make-mutex))
    ⇒ #<condvar 01c45ae8>