Re[4]: А будуть ли на Линуксе работать асинхронные сокеты?
От: Grizzli  
Дата: 10.12.02 12:19
Оценка:
Здравствуйте, Willi, Вы писали:

W>Здравствуйте, Grizzli, Вы писали:


W>>>ожидание событий делается с помощью системного вызова select


G>>А во время ожидания событий другой код может исполняться? Али енто ожидание блокирует выполнение программы?


W>Да, блокирует. А какой код ты хочешь исполнять в это время?

W>Когда в винде ты вызываешь GetMessage или WaitForSingleObject/WaitForMultipleObjects у тебя же ничего не выполняется.

W>В select ты можешь вставить набор дескрипторов (file, socket, pipe ...) и задать таймаут. При правильной организации логики программы этого достаточно.


Гм. тут основная задача такая: в любой момент иметь возможность послать данные и получить.
Т.е. буду я ждать приема данных, (при этом еще не факт, что мне их пошлют).
И тут по логике программы парралельно надо мне надо будет сенд сделать... конечно можно по таймауту в цикле к примеру крутить селект ентот... но неужели по красивше никак сделать нельзя?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.