现在我有一个界面线程,一个工作线程,现在我从工作线程中需要将一些数据传给界面线程,然后,等界面线程处理以后,将结果返回给工作者线程,然后,工作者线程对这些数据继续处理。
  我查了一些资料,好像sendmessage可以实现,但不知如何用它,不知有没有具体一点程序呢??或者还有别的更好的办法呢???
  谢谢!!!

解决方案 »

  1.   

    BOOL PostThreadMessage(
      DWORD idThread, // thread identifier
      UINT Msg,       // message
      WPARAM wParam,  // first message parameter
      LPARAM lParam   // second message parameter
    );
      

  2.   

    哦,可能我的问题没有说清楚吧,我的问题是,我已经把界面线程的窗口句柄传到了工作线程中,而 我的工作线程接收到别的进程发送的信息,我把收到的信息通过窗口句柄传出来给界面线程(用postmessage,我知道可以传出来)但是由于我的工作线程需要等界面线程将传出来的数据处理一下后,将结果再传给工作线程,因而,我想可能需要用到sendmessage将信息从工作线程中传出来,然后阻塞工作线程,直至界面线程将处理后的结果再传回给工作线程,但我不知道,sendmessge是如何实现的?当我的界面线程处理完了后,它如何将处理后的结果再传给工作线程呢??
    不知,我表达清楚我的意思没??
    呵呵,多谢各位的帮忙了