我的线程开启后,可能要执行好一会儿(比如说:10秒)
但线程在函数体内很快就执行好了,而实际上线程还在运行,如此以来就出错了。
可我又不想作为全局变量,因为线程体内要分配内存。
怎么办,才能让函数体等待线程执行好了,然后再退出函数呢?

解决方案 »

  1.   

    如楼上所说,给WaitForSingleObject传递线程句柄
      

  2.   

    WaitForSingleObject,参数设为线程句柄
      

  3.   

    函数被执行完了,线程肯定会结束,不然它呆着干吗?
    ----------------------->
    这里也有一个时间问题。有可能函授执行完,而线程也可能没有全部释放完。这里其实是需要WaitForSingleObject,参数设为线程句柄。
      

  4.   

    用WaitForSingleObject让线程等待函数执行完
      

  5.   

    线程外定义一个全局的Handle, 在主线程里面CreateEvent..
    在线程执行完毕后SetEvent,
    在另外开一个线程, WaitForSingleObject
    哈哈, 参考的都是楼上的了.