Скопировано из ответа, который я сделал на закрытый вопрос "Что такое / было так потрясающе в BeOS [закрыто]", но применимо здесь довольно красиво:
Из памяти странная вещь в разработке BeOS состоит в том, что GUI действительно является многопоточным, в отличие от каркасов GUI на других платформах, которые имеют тенденцию быть абсолютно однопоточными.
Это означало, что разработка приложений с графическим интерфейсом для BeOS совершенно иная, но я предполагаю, что это означало, что графические интерфейсы были более отзывчивыми, без необходимости явного проектирования на уровне приложений для обработки взаимодействий с графическим интерфейсом.
Конечно, это означает, что использование мьютексов и тому подобного более важно, и перенос приложений GUI из других ОС в BeOS затруднен, если библиотека GUI BeOS не будет эффективно превращена в однопоточную библиотеку с использованием и принудительным применением единой библиотеки. мьютекс всего приложения.
Linux, Windows и почти все другие операционные системы, которые я могу придумать, которые я использовал в последнее десятилетие, поддерживают многопоточность, Linux и Windows, которые используют многопоточность по-разному, но делают это очень хорошо - однако, BeOS действительно использует многопоточность повсеместно - и это становится очевидным, например, благодаря инфраструктуре GUI, тогда как большинство других являются строго однопоточными. (Или, в крайнем случае, разрешить доступ к нескольким потокам с неопределенными последствиями ...)