线程问题,如何能够通过线程id获取该线程的创建者线程
我的MFC程序里面需要调用外部的C程序,部分程序如下void ABuffer::RequestBufferEvents(unsigned char id)
{
ABufferEventMsg msg;
msg.thread = HThreadSelf(); msg.id = id;
bevList.push_back(msg);
// send any events already missed
for (int i = 1; i<=evCount; i++) HBufferEvent(msg.thread, msg.id);
}
问题是如何通过HBufferEvent(msg.thread, msg.id)函数,把消息发回mfc的app类?现在外部的c函数只能在子线程之间通信(我的程序包含MyMFCapp主线程、和创建的ARec、ACode、ABuffer几个子线程,现在几个子线程之间可以通信,MyMFCapp主程序接收不到消息),也就是我的app类里面接收不到,
想通过msg.thread这个线程获取它的创建者线程,或者当前windows下的主应用程序线程,然后通过HBufferEvent(msg.thread, msg.id)发送消息给MyMFCapp,不知道可不可以?请高手指教