有一个数据要进行传输,在两个线程中如何共享该数据,一个线程为采集,一个线程为显示

解决方案 »

  1.   

    用一个全局变量不就搞定了?比如申明一个全局的buffer,采集线程往里面写数据,显示线程从里面读数据,这样就行了。唯一要注意的是,两个线程对该buffer的操作要是互斥操作
      

  2.   

    另外要注意的是:对该buffer的读写时机的问题,也可以采取很多中的方法,比如说标识位,等!
      

  3.   

    采集到的数据用PostMessage()发送给显示线程不行吗?
      

  4.   

    lianglp() 你这种方法,能不能具体点??
      

  5.   

    WM_COPYDATA
    The WM_COPYDATA message is sent when an application passes data to another application. WM_COPYDATA 
    wParam = (WPARAM) (HWND) hwnd;            // handle of sending window 
    lParam = (LPARAM) (PCOPYDATASTRUCT) pcds; // pointer to structure with data 重载WM_COPYDATA消息