Показать сообщение отдельно

  #8  
Старый 31.08.2007, 15:18
Satell
Познающий
Регистрация: 13.01.2007
Сообщений: 78
Провел на форуме:
65872

Репутация: 10
По умолчанию

HINTERNET hInternet;
HINTERNET hConnect;
HINTERNET hRequest;
объявляю глобально

потом
Код:
if ( WaitForSingleObject ( hThread, dwTimeout ) == WAIT_TIMEOUT )
{
           cout << "Can not connect to server";
           InternetCloseHandle(hInternet);
           InternetCloseHandle(hConnect);
           InternetCloseHandle(hRequest);     
           WaitForSingleObject ( hThread, INFINITE );     
}
так вот фиг, потоки все равно не завершаются при закрытии дескрипторов ф-й winapi(
виснет похоже HttpSendRequest и как повиснет так вместе с потоком и висит и ничего с ней не поделаешь, а если не ждать WaitForSingleObject ( hThread, INFINITE ); тогда число потоков постоянно растет... почему никто не придумал таймауты для ф-й winapi?

Последний раз редактировалось Satell; 31.08.2007 в 18:39..
 
Ответить с цитированием