Выполнение рабочего процесса следует однопоточным соглашениям о квартире, то есть один конкретный экземпляр рабочего процесса может выполняться только одним потоком за раз в течение любой среды выполнения. Это по замыслу.
Среда выполнения рабочего процесса использует внутреннюю очередь планирования для выполнения операций для экземпляров рабочего процесса, поэтому два потока, вызывающих операции с одним экземпляром рабочего процесса, будут сначала сериализованы в очередь планировщика, а затем последовательно вызваны новым потоком, запланированным средой выполнения. (планирование по умолчанию) или потоком, переданным контекстом вызова для каждой операции (планирование вручную).
При использовании службы персистентности среда выполнения рабочего процесса также обеспечивает синхронизацию версии базы данных - другая среда выполнения рабочего процесса, запущенная на другом процессе / компьютере, не может загрузить тот же экземпляр рабочего процесса из персистентности, если он в данный момент открыт другой средой выполнения рабочего процесса.
Это означает, что вам не нужно беспокоиться о безопасности потоков при выполнении кода в модели рабочего процесса (например, вам не нужно блокировать установщики свойств), и вам не нужно беспокоиться об условиях гонки. .