как корректно закрыть сокет
От: Apokrov Россия  
Дата: 20.02.03 14:08
Оценка:
Рабочий поток вызывает accept(hSock), другой поток вызывает CCriticalSection c; c.Lock(); closesock(hSock); c.Unlock(); Генерируется исключение, почему?
Re: как корректно закрыть сокет
От: Michael Chelnokov Украина  
Дата: 21.02.03 10:04
Оценка:
Здравствуйте, Apokrov, Вы писали:

A>Рабочий поток вызывает accept(hSock), другой поток вызывает CCriticalSection c; c.Lock(); closesock(hSock); c.Unlock(); Генерируется исключение, почему?


Код в студию. И место, в котором генерируется исключение.
Re: как корректно закрыть сокет
От: Sinclair Россия https://github.com/evilguest/
Дата: 21.02.03 15:16
Оценка:
Здравствуйте, Apokrov, Вы писали:

A>Рабочий поток вызывает accept(hSock), другой поток вызывает CCriticalSection c; c.Lock(); closesock(hSock); c.Unlock(); Генерируется исключение, почему?

1. А рабочий поток вокруг Accept.hSock входит в какую-либо критическую секцию? Если нет, то от критической секции в другом потоке толку нет.
2. Код в студию. + что за исключение. + где.
... << RSDN@Home 1.0 beta 6 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.