Собственно стала реальная проблема связывания отдельных частей программы между собой (многопоточное приложение),
тоесть когда отдельный поток должен запросить данные у другого или отозваться на какое-то событие.
Методом проб и ошибок пришел к созданию класса messaging:: (sender, receiver), но есть неподдельное чувство, что я делаю чтото неправильно.
Посоветуйте пожалуйста что почитать, желательно на С++ из нового, по проектированию или я даже не знаю как это называется в данном случае.
Или расскажите кто как решает подобные задачи (именно обеспечение взаимосвязи отдельных частей программы).