Windows Threading Wait Method

后端 未结 1 1986
后悔当初
后悔当初 2020-12-30 06:10

I\'m creating a thread class to encapsulate the windows thread methods. I\'m trying to create a method that makes the application wait for the thread to complete before it e

相关标签:
1条回答
  • 2020-12-30 06:52

    After you use CreateThread to get a thread handle, pass it into the Win32 API WaitForSingleObject:

    WaitForSingleObject(threadhandle, INFINITE);
    

    If you do not use CreateThread (because you use another threading package), or perhaps your thread is always alive...

    Then you can still use WaitForSingleObject. Just create an event first with the Win32 API CreateEvent, and wait for the event to be set with WaitForSingleObject. At the end of your thread set the event with SetEvent and you can reset the event with ResetEvent.

    Most threading packages though will have their own way to wait for a thread. Like in boost::thread you can use .join() or a boost::condition.

    0 讨论(0)
提交回复
热议问题