Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |  |  |  |
А кто его знает... В доках такое нигде не описано. Скорее всего будут траблы. Но попробывать всегда можно, хотя бы из интереса. 28.09.01 10:40 Число просмотров: 953
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
|
|
|
|
<programming>
|
Как прервать recv()? 27.09.01 00:55
Автор: Hitler Статус: Незарегистрированный пользователь
|
|
Как можно прервать блокирующий recv? Хорошо ли для этого пользовать closesocket из другого потока?
|
 |
Как прервать recv()? 27.09.01 10:28
Автор: ggg <ggg> Статус: Elderman
|
> Как можно прервать блокирующий recv? Хорошо ли для этого > пользовать closesocket из другого потока?
не уверен, но вполне возможно, что closesocket не вернётся, пока не закончится recv
а вообще это не правильно
если уж надо прервать, то используй неблокирующие сокеты
(и поток не прийдётся создавать)
|
 |  |
Как прервать recv()? 27.09.01 12:24
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
|
> > Как можно прервать блокирующий recv? Хорошо ли для > этого > > пользовать closesocket из другого потока?
Лучше поставь таймаут очень маленький и считывай код ошибки. Если нет, данных то...
вобщем, ты понял.
Но это все равно НЕПРАВИЛЬНО.
> если уж надо прервать, то используй неблокирующие сокеты > (и поток не прийдётся создавать) Именно.
Есть статьи хорошие на SOURCES.ru, да и моя про асинх. сокеты на ww.uinc.ru.
Может будет интересно.
|
 |  |  |
Блокирующие вызовы нельзя прервать в принципе? 27.09.01 18:11
Автор: Hitler Статус: Незарегистрированный пользователь
|
|
|
 |  |  |  |
А кто его знает... В доках такое нигде не описано. Скорее всего будут траблы. Но попробывать всегда можно, хотя бы из интереса. 28.09.01 10:40
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
|
|
|
|
|