2012-08-02 22 views
6

Làm cách nào để chờ một chuỗi bị chết trong Windows? Đây là những gì tôi muốn mã của tôi trông giống như:tham gia tương đương trong Windows

main thread: 

creating thread: thread1 
waiting for thread1 to die 
//rest of the code 

Tôi đang sử dụng API Win32.

+0

Đó có phải là điều bạn muốn, điều bạn thực sự thực sự muốn? Cố gắng hết sức để không làm điều này. Sử dụng các nhóm luồng hoặc chuỗi thời gian của ứng dụng lặp lại và không bao giờ chấm dứt. Việc chờ chấm dứt chuỗi phải là phương sách cuối cùng, chỉ được sử dụng khi không có cách tiếp cận thiết kế nào khác có thể hoạt động. –

Trả lời

20

Thật dễ dàng: WaitForSingleObject có thể chặn chuỗi hiện tại được xử lý bởi chuỗi khác.

void Thread1Proc() 
{ 
    HANDLE hThread2 = CreateThread(...); 
    WaitForSingleObject(hThread2, INFINITE); 

    // by now thread #2 is over 

}