假设线程A执行过程中不断产生内存块(也可能是线程B处理后的)要给线程B处理,线程B处理完后又给线程A处理或结束(线程A给它的同一块内存),若干次后结束。要探讨的内容是,如何让内存块尽快的得到处理,比如线程A处理完有什么办法尽快让线程B对数据进行处理,假设此时线程B空闲

解决方案 »

  1.   

    如果你的意思是建立一个“内存块缓冲池”,那么除了楼上的方法,还可以postmessage给线程B,只要在线程B中循环getmessage就可以!如果不是“内存块缓冲池”,而是A产生后等B处理完再自己继续处理,那么完全没必要两个线程。
      

  2.   

    线程一
    CreateEvent创建一个事件
    ResetEvent设置复位
    这时
    线程二进入
    WaitForSingleObject
    直到线程一调用SetEvent