Я потратил некоторое время на изучение темы Scala контекстов выполнения, лежащих в основе моделей потоков и concurrency. Можете ли вы объяснить, каким образом scala.concurrent.blocking
"настроить поведение во время выполнения" и "может повысить производительность или избежать взаимоблокировок", как описано в scaladoc?
В документации он представлен как средство ожидания api, которое не реализует Awaitable. (Может быть, также нужно просто обернуть вычисление только длинных вычислений?).
Что он на самом деле делает?
Следуя через источник, не легко предает свои секреты.