Штирлиц писал(а):
Я не путаю многопоточность и проблемы фреймворка. Просто когда работает поток наступает момент когда он с этим самым фреймворком должен как-то взаимодействовать. И если это взаимодействие оформлено не совсем хорошо, то эту проблему нельзя решать фреймворк отдельно, а активные процедуры отдельно.
Надо решать это совместно. И почему немного не доработать
фреймворк? Тогда было-бы просто все замечательно.
P.S. Я как-то не хочу что-бы что-то замирало в приложении только потому, что пользователь нажал на кнопку мыши (или нажали кнопку alt и случайно попал в меню) и не отпускает. Не хочу чтобы грузился процессор на 100%, как-будто мышь при этом начала производить сложнейшую вычислительную работу.
.
Простите, но все же пуатете. Наверное потому, что хотите реализовать синхронизацию через сообщения по аналогии с Delphi VCL. Но ведь это лишь один из способов, не единственный.
Что касается проблем, перечисленных вами в посткриптуме, то они относительно давно решены, и ссылку на патчи я вам дал. Проблема фоновой перерисовки не была решена, поскольку я не считал ее существенной.
Да, фреймворк просится в доработку, но все же это задача, не связанная с многопоточностью. Синхронизацию потоков с фреймворком можно сделать без изменений в логике обработки сообщений, например, по аналогии с патчем фоновой многозадачности.