Пометить весь класс как потокобезопасный, тем самым избегая SyncLock в каждом члене - PullRequest
0 голосов
/ 12 октября 2018

У меня есть класс, написанный на VB, который должен использоваться несколькими потоками.Я смог справиться с этим и сделать его поточно-ориентированным, используя оператор SyncLock внутри каждого члена.Однако в классе много функций, и было бы проще, если бы я мог просто пометить весь класс за один раз.Я не могу найти никакого заявления в VB, который делает это.Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 12 октября 2018

Я думаю, что вы просто не можете, вы должны явно спроектировать свой класс как поточно-ориентированный, либо сделав своих членов неизменяемыми, либо обработав синхронизацию и избегая условий гонки потоков, как вы уже упоминали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...