Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

Вызов асинхронных функций   Найти похожие ветки 

 
Andrei82 ©   (2004-05-09 18:29) [0]

Здравствуйте.

У меня возникла проблема с использованием асинхронной функции WSAAsyncGetHostByAddr(), но вероятно, что эта проблема характерна для любых асинхронных функций.

Суть такова.
Вызываю функцию N раз в цикле. Получаю N ненулевых значений (handle). То есть все N заданий (tasks) должны находиться в процессе выполнения. Так ли это на самом деле? Далее процедура, которая вызывается при получении сообщения от WSAAsyncGetHostByAddr() выполняется N раз, но ПОСЛЕДОВАТЕЛЬНО. Т.е. я ожидал, что все N заданий будут выполняться ПАРАЛЛЕЛЬНО и одновременно вернут мне результат. Но оказалось, что это не так, т.е. равносильно тому, если бы я вызывал функцию N раз последовательно, дождавшись получения результата.

Почему так? Как добиться одновременного выполнения асинхронных функций?

Спасибо


 
neodiX ©   (2004-05-09 19:13) [1]

из MSDN"a:
Note  The WSAAsyncGetHostByAddr function is not designed to provide parallel resolution of several addresses. Therefore, applications that issue several requests should not expect them to be executed concurrently. Alternatively, applications can start another thread and use the getnameinfo function to resolve addresses in an IP-version agnostic manner. Developers creating Windows Sockets 2 applications are urged to use the getnameinfo function to enable smooth transition to IPv6 compatibility.



Страницы: 1 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
14-1087299782
NeyroSpace
2004-06-15 15:43
2004.07.04
Мелодии для мобильных телефонов


14-1087430642
R
2004-06-17 04:04
2004.07.04
Ваше право на вашу же программу


6-1084061338
neodiX
2004-05-09 04:08
2004.07.04
Проблема передачи зашифрованных данных мистика какая та...


14-1086848691
Igorek
2004-06-10 10:24
2004.07.04
Блин, засада, обычные коробки для CD невозможно достать


1-1087373280
Игорь
2004-06-16 12:08
2004.07.04
Огромные проблемы с Огромными файлами