方式一:在类A的一个线程函数中通过发送自定义消息的的形式发送到目标窗口,然后在目标窗口处理该自定义消息来接收数据
方式二:在类A的一个线程函数中通过调用一个虛函数,然后在类A的派生类重写该虛函数来接收数据
大家探讨一下方式一和方式二的效率

解决方案 »

  1.   

    你测试一下就知道了DWORD dwBeg = GetTickCount();
    SendMessage(Custome message...);
    // or call virtual function in here
    DWORD dwEnd = GetTickCount();TRACE("Count%d\n", dwEnd - dwBeg);如果哪个值大,就说明哪种方法使用的时间长.
      

  2.   

    方式二效率高,如果工作线程的优先级很低或不需要占用CPU资源很大的话, 通常不会有太大差别
      

  3.   

    LS分析很全面好像MFC本义是打算用二去代替一实现的吧.二的一个缺点,vtable要占空间