Такой вопрос: как истинные джедаи реализуют сабж? Скажем, конкретный случай: системный монитор, меряем кучу разных параметров в десятке-другом потоков, выводим результаты на двадцать разных вкладок программы, на сотню разных лейблов.
Собственно, задача решена, но, подозреваю, что "не по понятиям": создана... структура, с количеством элементов = количество окон для вывода инфы, затем через enum созданы определения-константы — номера (индексы) в этой структуре, и, собственно, в потоках используется что-то типа SetWindowText (StructWindowInfo[LABEL_CPU].hWnd, CurrentCpuInfo);
Т.е. в потоках используются константы — которые определяют, какой поток с какими окнами работает... Это при том... что, вроде, так делать нельзя — из "не главного потока" обращаться к окну, созданному "главным потоком"... Хотя... SetWindowText преобразуется в SendMessage, а это вроде законно... Плюс, сейчас задача — только вывод инфы из потоков. А если надо будет как-то управлять потоками — тогда все сильно усложнится....
Говоря вообще, осознаю свои пробелы в области... это называется "проектирование архитектуры", да? Может, кто посоветует литературу на эту тему?