Я наткнулся на `скала.одновременно.блокирование методом, и в соответствии с документацией Скала это...
используется для обозначения кусок кода, который потенциально блоков, что позволяет В текущем BlockContext для регулировки времени выполнения'ы поведения. Правильно маркировка блокировки кода может повысить производительность и избежать взаимоблокировок.
У меня есть некоторые сомнения:
блокировка {
... }
?ForkJoinWorker
выполняет код, который блокирует другие, чем с помощью "присоединиться", он может уведомить бассейн, используя `ManagedBlocker это.ждут
, или вы ждете на мониторе'с условием станет решен, и это условие может быть решен ряд других задач в будущем, который должен выполняться в том же контексте исполнения-во всех этих случаях вы должны использовать блокировать
.Редактировать:
Рассмотрим взглянув на Главу 4 в обучение параллельное программирование в книге Скала.