Существуют ли такие примитивы синхронизации, как Барьеры, Семафоры, Замки, Мониторы, ... доступны в JavaScript / Web Workers или есть какая-то библиотека, позволяющая мне использовать такие вещи (я думаю о чем-то вроде java.util.concurrent в Java)?
У Workers есть непонятные свойства, отличающие их от Threads (могут ли они делить память с главным потоком, например)? Есть ли какое-то ограничение на количество порождаемых рабочих (например, из соображений безопасности или чего-то еще...)? Должен ли я о чем-то позаботиться?