IBM MQ: нужно ли блокировать объекты ISession в многопоточном контексте? - PullRequest
0 голосов
/ 03 июля 2018

В документации я вижу следующее предложение:

Объект Session может использоваться только в одном потоке одновременно. ( Источник )

Означает ли это, что если мое приложение является многопоточным, и если мои ISession объекты доступны для нескольких потоков, я должен блокировать ISession объекты всякий раз, когда я их использую, чтобы к этим объектам обращались синхронно?

Я использую ISession объекты при отправке сообщений (здесь я нахожусь в многопоточном контексте, поэтому я должен блокировать объекты ISession здесь?)

Пример кода:

var textMessage = _session.CreateTextMessage(message);
producer.Send(textMessage);
...