Re[3]: gethostbyaddr и CreateThread
От: TepMuHyc  
Дата: 08.05.03 14:19
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А мог бы привести пример (как закрыть gethostbyaddr мютексом)? Я первый раз имею дело с потоками.


//глобальная переменная
HANDLE g_mxGethostbyaddr = NULL;


DWORD WINAPI resolve(LPVOID lp)
{
    ...

    [msdn]WaitForSingleObject[/msdn](g_mxGethostbyaddr, INFINITE);
    h = gethostbyaddr(reinterpret_cast<char *>(&addr), 4, AF_INET);
    if (h != NULL)
    {
        addrtable.LocalAddress[i] = h->h_name;
    }
    [msdn]ReleaseMutex[/msdn](g_mxGethostbyaddr);

    ...

}


int main(int argc,char *argv[])
{
    g_mxGethostbyaddr = [msdn]CreateMutex[/msdn](NULL,FALSE,NULL);

    ....
____________________
God obviously didn't debug, hasn't done any maintenance, and no documentation can be found. Truly amateur work.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.