主线程用来死循环监测对话框是否打开关闭 打开就通知线程1 写入几处数据  监测到关闭的话不知道如何设计?
   线程1在这个打开的对话框里写入数据 如果在线程1内部执行到写入数据时 主线程监测到对话框关闭了再写入会错误, 该怎么设计处理这个情况呢?是应该另创建一个关闭对话框处理的线程2吗?如果在线程1内部处理这种异常该怎么设计?如果单单在线程1内部每处写数据前都写个条件判断对话框关闭 这种思路是不是有点笨啊?或者直接用主线程把线程1干掉。我思路有些乱想不明白了 请大牛指点更高效的思路

解决方案 »

  1.   

    两个线程分工处理啊,如while(1=1){
      //线程1干的活
      //线程2干的活
    }
      

  2.   

    “主线程用来死循环监测对话框是否打开关闭 打开就通知线程1 写入几处数据  监测到关闭的话不知道如何设计?”既然是主线程在监视对话框,直接由主线程向对话框写入数据即可,没必要再按个线程1出来了。如果打开对话框的程序也是你写的,用进程的同步就可以判断对话框是否打开和关闭。
    如果不是,用那就死循环并用FindWindow查找对话框是否打开。
      

  3.   

    被监控的对话框是我自己写的 感谢上面几位大哥指点
    我只是想了解一下 多线程同步  监控线程setevent 通知处理线程  这种和在单线程不一样吗 哪种更高效
    什么时候要用到 多线程事件通知