Здравствуйте.
Имеется приложение. GUI крутится в одном потоке, бэкенд в другом. Каким способом будет лучше всего наладить взаимодействие между ними?
Я думал о способе, что допустим при нажатии на кнопку на форме Event записывается в глобальную очередь, а бэкенд видит, что там что-то появилось, берёт из очереди Event, как-то его обрабатывает, смотрит, от какого виджета оно пришло и что за событие, и на основании этой инфы уже что-то делает. Если нужно на форме что-то поменять, то мы бекенд помещает в другую очередь действие, что там надо сделать. И после этого поток GUI видит, что для него что-то есть, читает значение из очереди, и что-то уже делает.
Но такое чувство, что это страшный велосипед просто. Кто что посоветует?