Я реализую многопоточный веб-сервис. Поток создается для каждого входящего запроса. Для каждого клиента создается сеанс, и каждый сеанс содержит раздел данных - скажем, дерево DOM. Клиентские запросы в основном будут методами get / set, а сервер будет читать / записывать DOM.
То есть данные DOM для каждого клиента.
Теперь мой вопрос: должен ли сервер рассматривать это дерево DOM как критическую секцию?
По сути, вопрос в том, будет ли сценарий, когда на сервере есть два потока, обслуживающих одного и того же клиента?
Запрос / ответ являются SOAP через tcp. Насколько я понимаю, клиент tcp не может отправлять одновременные запросы, даже если клиент многопоточный. Поэтому на стороне сервера у меня не будет ситуации, когда два потока предназначены для одного и того же клиента. Пожалуйста, исправьте меня, если я ошибаюсь, я новичок в программировании клиент-сервер TCP / IP.
Спасибо.