View difference between Paste ID: 79hB14E1 and Jh1a2Rb5
SHOW: | | - or go back to the newest paste.
1
DWORD WINAPI CheckDataFromServer(LPVOID lpParameter)
2
{
3-
    InternetChecker* checker = (InternetChecker)lpParameter;
3+
    InternetChecker* checker = (InternetChecker*)lpParameter;
4
    while(checker->GetData() != DATA_I_NEED)
5
    {
6
        checker->Update();
7
    }
8
}
9
10
DWORD WINAPI CheckDataFromServerSupervisor(LPVOID lpParameter)
11
{
12
    WaitForSingleObject((HANDLE)lpParameter, 30000); //Ждём 30 секунд
13
    TerminateThread((HANDLE)lpParameter, 0);
14
}
15
16
void RunCheck()
17
{
18
    InternetChecker* checker = new InternetChecker("http://blablabla.html");
19
20
    HANDLE thread = CreateThread(nullptr, 0, CheckDataFromServer, checker, 0, nullptr);
21
    CreateThread(nullptr, 0, CheckDataFromServerSupervisor, thread, 0, nullptr);
22
}