Оно делает тоже что и ваш код, только безопасно. Эта конструкция никогда не забудет освободить ресурс, что нельзя сказать о человеке.
Это понятно, но в случае лок и анлок видно, где что открывается и где закрывается, а тут - не совсем.
Не так, если wthread первой захватит мутекс, она шлепнет char который еще не был введен. Не надо полагать что насовал мутексов побольше - и все дела.
Если убрать откуда-либо мутекс, путчар вообще будет работать без остановки.
Да, и откуда такая любовь к самому себе? (HighPriority)
На всякий случай, может испортиться статистика какого-нибудь вывода. Это нежелательно?