Здравствуйте, Аноним, Вы писали:
А>А мог бы привести пример (как закрыть 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);
....