![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Синхронизация доступа к сокету [D6, Win95/98, WinME, NT4, Win2k, WinXP]
Almaz © (2005-07-26 17:30:00)Имеется синхронный сокет. Есть два потока - один в него только пишет, другой из него только читает. Вопрос - нужно ли синхронизировать доступ потоков к сокету ?
Digitman (2005-07-27 11:42:00) [1]
> Almaz © (27.07.05 10:31) [7]
> что топорного в вопросе
ну мало ли о каком "сокете" ты ведешь речь)
это м.б. и сокет как объект WinsockAPI, и сокет как VCL-объект ..
формулировка вопроса, imho, не соответствует "уровню голубизны") ..
> обгадил и пропал
ни то ни другое) ... и ни в мыслях даже !)
ок, если был излишне резок - приношу персональные извинения ..
Almaz (2005-07-27 10:31:00) [2]
> что за "сокеты" ?
> p.s.
> "Голубым" не пристало , извини уж, так "топорно" задавать
> вопросы ..
Все же до сих пор интересно мнение "голубого собрата", что же может быть неоднозначного в понятии синхронного сокета, что приходится переспрашивать ? И что топорного в вопросе. А то как-то некрасиво получается, обгадил и пропал.
Almaz (2005-07-26 19:36:00) [3]
> Verg © (26.07.05 19:13) [5]
Спасибо. Похоже на то. Набросал тест - проблем не наблюдал.
Verg (2005-07-26 19:13:00) [4]
> Almaz © (26.07.05 18:55) [4]
Не уверен сейчас по Wind - ам, но thread safe при доступе в сокету обеспечивает ОС - в своих же интересах. Но все остальное - ,извиняйте, твои заботы.
Almaz (2005-07-26 18:55:00) [5]
> А как тут вообще без синхронизации обойтись? Ведь если не
> синхронизировать, то будут писать и считывать не попарно,
> а как попало.
Ну так и что ? Считывается же не то, что пишется. Речь идет об одной стороне - клиент. Клиент отсылает запросы на сервер. Сервер их обрабатывает и отсылает ответы обратно (в произвольном порядке - по мере обработки). Вопрос в том, нужно ли синхронизировать операции чтения/записи сокета на стороне клиента ? Т.е. одновременно писать и читать в/из сокета.
Eraser (2005-07-26 18:44:00) [6]Almaz © (26.07.05 17:30)
А как тут вообще без синхронизации обойтись? Ведь если не синхронизировать, то будут писать и считывать не попарно, а как попало.
Almaz (2005-07-26 17:54:00) [7]
> что за "сокеты" ?
Синхронный Windows-сокет, получен функцией connect :) Не совсем понял вопрос - наверно вечер, вот и туплю.
<offtop>
> так "топорно" задавать вопросы ..
Топорно - это как.
</offtop>
Digitman (2005-07-26 17:50:00) [8]что за "сокеты" ?
p.s.
"Голубым" не пристало , извини уж, так "топорно" задавать вопросы ..