История изменений
Исправление
Legioner,
(текущая версия)
:
На самом деле все GUI во всех операционных системах однопоточные. И WinAPI и macOS и Android и iOS и Swing и тд. Всегда у приложения есть main thread, в который посылаются сообщения, если нужно работать с GUI. Это нормально. В GUI слишком много «движущихся частей», зависящих друг от друга, которые адекватно распараллелить просто невозможно, проще заставить программистов использовать один поток.
На практике это не приносит никаких проблем.
Исходная версия
Legioner,
:
На самом деле все GUI во всех операционных системах однопоточные. И WinAPI и macOS и Android и iOS и тд. Всегда у приложения есть main thread, в который посылаются сообщения, если нужно работать с GUI. Это нормально. В GUI слишком много «движущихся частей», зависящих друг от друга, которые адекватно распараллелить просто невозможно, проще заставить программистов использовать один поток.
На практике это не приносит никаких проблем.