Mirage писал(а):А где здесь синхронизация? Как это может работать, будучи вызываемым в разных потоках? Тут же data race будет.
А одно лишь то, что оно "вроде работает" еще не значит, что оно работает.
Оно работает. В пустом потоке читаю состояние ReadKey, и раздаю остальным. Собственно и все.
Mirage писал(а):И почему бы не читать с клавиатуры в одном потоке, а затем раздавать прочитанное другим, не забывая синхронизировать доступ
Как это сделать? Чем клаву читать?
Добавлено спустя 2 часа 41 минуту 9 секунд:Еще вопрос, возможно у TApplication есть какие то методы борьбы с клавиатурой. Должны же быть.
Добавлено спустя 3 минуты 24 секунды:Точнее у TCustomApplication.
TApplication потянет за собой GUI.