PostgreSQL использует фоновых рабочих , чтобы позволить процессам работать параллельно, и у них есть API для разработчиков бэкэнда / расширения, чтобы контролировать их. До сих пор мне удалось успешно поработать с этой функцией в демонстрационном расширении, успешно породив ряд работников.
Я нахожусь в ситуации, когда один из моих работников должен ждать, пока другой не завершит работу sh , То, что я делаю до сих пор, это бесконечный l oop на простаивающем работнике, пока ожидаемый работник не закончится, что может быть весьма неэффективно. Так что мне было интересно, как бы я go заставил процесс ожидания бездействовать, пока не будет послан какой-нибудь сигнал? Что бы я искал? Есть ли расширение, которое делает что-то подобное, чтобы я мог использовать для руководства?