EAS
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Обьясни пожалйуста связь между отсутствием сигналов и асинхронными сокетами | Ну, не сетевик я, писал конечно кой-чего и в универе и для души под сетки на уровне сокетов, на учебно/любительском уровне, не более того. И под Win, и под *них (даже портабельное довелось когда-то генерить, т.е. где скомпилишь, там и пашет). Так что, уж как понял пояснения mymuss. Помнится там, у_них, после обработки сигнала получаем заодно выход из текущей функции (ГЫ: не знаток я nix'a, остаточные воспоминания преимущественно). Если возникает такой вопрос, то может я все-таки неправильно разницу между async/nonblocking понимаю (нету сейчас мана под рукой к сожалению, иначе, думаю, сам бы разобрался, коли уж дело зашло; полезно было бы). Как себе представляю (и как ~знаю), в Win, nonblock как раз на Event'ах завязаны. А вот что есть async socket в Винде тогда -- не впираю. Или я путаю? Т.е. если nonblock то сидим и ждем когда по сети прокачает что надо (в цикле что-ли !? Имхо это как-то несурьезно)?, а когда async ждем event, так что-ли получается? Видать требуется обращение за более подробным разъяснением (с демо-куском кода, например) к Цитата: mymuss. Он написал свою прогу именно на них, на асинхронных сокетах | Т.е Q. is в чем и как различается идейно работа с async/nblock sockets в вынь/у_них. Цитата: Сигналы тоже ты где-то ждешь или по крайней мере отводишь куски кода для их обработки | Плавали чуток, знаем капельку. Опять-таки, код ядра детально не изучал, но как себе это представляю, установка обработчика сигнала примерно есть установка вектора прерывания => сигналы, как и сказал выше mymuss, нигде специально не ждутся (если, конечно, sleep или что-нибудь подобное не плюхнуть). Чувствую, без комментариев mymuss, как знатока *nix и проведшего аналогию с Win, не обойтись... Добавлено А с отсутствием сигналов -- как понял, асинхронность и получается за счет асинхронности обработки сигналов SIGIO. Так как подобного в Win нет (аналогичной асинхронной схемы оповещений, скажем так), то и с асинхронностью загвоздка получается. | Всего записей: 441 | Зарегистр. 18-07-2003 | Отправлено: 02:50 02-09-2003 | Исправлено: EAS, 03:04 02-09-2003 |
|