Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Синхронизация доступа к сокету [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.
"Голубым" не пристало , извини уж, так "топорно" задавать вопросы ..


Наверх

Титульная страница Поиск, карта сайта Написать письмо