fk0 wrote:В той же винде микрософтовская libc читает не из клавиатуры, а из "консоли". Типа файла такого. Который у каждого процесса свой. И с физической клавиатурой никак не связан. А то нажал на кнопку: и во всех консольных программах ввод пошёл. Бред же.
Из клавиатуры может читать хоть каждый тред отдельный, у драйвера клавиатуры есть буфер, какой тред из буфера коды запрашивает тот их и получает, но никак не все треды разом.