Yaratma
Event şöyle yaratılır.
Event üzerinde şöyle bekleriz.
Event şöyle tetiklenir.
Tam çalışan bir örnek
Örnekte thread event'i tetikleyinceye kadar bekleniyor.
Event şöyle yaratılır.
HANDLE hEvent = CreateEvent(nullptr, TRUE, FALSE, nullptr); Event üzerinde şöyle bekleriz.
WaitForSingleObject(hEvent, INFINITE);Event şöyle tetiklenir.
SetEvent(hEvent);Tam çalışan bir örnek
Örnekte thread event'i tetikleyinceye kadar bekleniyor.
class Service {
    HANDLE hThread;
    HANDLE hEvent;
    HWND   hWindow;
};
void Service::start() {
    // create event
    hEvent = CreateEvent(nullptr, TRUE, FALSE, nullptr); 
    hThread = CreateThread(...); // creates window and goes on to message loop
    // wait for window
    WaitForSingleObject(hEvent, INFINITE);
    CloseHandle(hEvent);
}
void thread_function(...)
{
    // create window, etc
    // signal parent to continue
    SetEvent(hEvent);
} 
 
Hiç yorum yok:
Yorum Gönder