Обмен между тредами, обрабатывающими named pipe и MDI-frame
От: _funt_  
Дата: 25.12.06 09:54
Оценка:
В MDI-frame создается поток, который в свою очередь создает 10 (к примеру) экземпляров некого класса и 10 потоков, каждому из которых передается ссылка на соотв. объект.
Каждый тред слушает данные pipe и при получении таковых пишет данные в главный фрейм (хотел бы писать). Главное окно само "распихивает" данные по child'ам.
Вопрос: как организовать обмен данными между потоками и главным окном. Пробовал передавать хэндл окна. Но в цикле чтения-записи в треде, если до записи вызвать ::SendMessage(hWnd,...), pipe почему-то ломается и в него ничего не пишется.
Ссылку на сам фрейм не могу использовать. Причина:
Сам MainFrm.h содержит включение
#include "PipeThread.h"

Я не могу включить ни в PipeThread.h, ни в PipeThread.cpp инклюд MainFrm.h. Соответственно, не могу ипользовать cast к CMainFrame. Может от незнания

Прошу помощи
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.